knsiczarnamagia / face-expression-recognizer

Face Expression Recognizer is a human face detector and face expression classificator. Created by members of the KNSI Czarna Magia AI Student Club.
GNU General Public License v3.0
4 stars 0 forks source link

Gradio implementation #27

Closed KubaHryna closed 6 months ago

KubaHryna commented 6 months ago

I implemented a Gradio demo, and classify_image function which is mapping model embeeding to the text in labels. Gradio seems to work, but i can't really see why it's not working while inputing the image. It looks like we got some problems with model .

KubaHryna commented 6 months ago

This is what terminal shows after inputing image to gradio. Traceback (most recent call last): File "D:\Anaconda\Lib\site-packages\gradio\queueing.py", line 522, in process_events response = await route_utils.call_process_api( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\gradio\route_utils.py", line 260, in call_process_api output = await app.get_blocks().process_api( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\gradio\blocks.py", line 1741, in process_api result = await self.call_function( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\gradio\blocks.py", line 1296, in call_function prediction = await anyio.to_thread.run_sync( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\anyio\to_thread.py", line 28, in run_sync return await get_asynclib().run_sync_in_worker_thread(func, args, cancellable=cancellable, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\anyio_backends_asyncio.py", line 818, in run_sync_in_worker_thread return await future ^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\anyio_backends_asyncio.py", line 754, in run result = context.run(func, args) ^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\gradio\utils.py", line 751, in wrapper response = f(*args, kwargs) ^^^^^^^^^^^^^^^^^^ File "D:\Python\face-expression-recognizer\Gradio_implementation\gradio_implementation.py", line 13, in classify_image image_index = ResNet18(image) ^^^^^^^^^^^^^^^ TypeError: ResNet18.init() missing 1 required positional argument: 'num_classes' Traceback (most recent call last): File "D:\Anaconda\Lib\site-packages\gradio\queueing.py", line 522, in process_events response = await route_utils.call_process_api( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\gradio\route_utils.py", line 260, in call_process_api output = await app.get_blocks().process_api( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\gradio\blocks.py", line 1741, in process_api result = await self.call_function( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\gradio\blocks.py", line 1296, in call_function prediction = await anyio.to_thread.run_sync( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\anyio\to_thread.py", line 28, in run_sync return await get_asynclib().run_sync_in_worker_thread(func, args, cancellable=cancellable, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\anyio_backends_asyncio.py", line 818, in run_sync_in_worker_thread return await future ^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\anyio_backends_asyncio.py", line 754, in run result = context.run(func, args) ^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\gradio\utils.py", line 751, in wrapper response = f(*args, *kwargs) ^^^^^^^^^^^^^^^^^^ File "D:\Python\face-expression-recognizer\Gradio_implementation\gradio_implementation.py", line 13, in classify_image image_index = ResNet18(image) ^^^^^^^^^^^^^^^ TypeError: ResNet18.init() missing 1 required positional argument: 'num_classes' Traceback (most recent call last): File "D:\Anaconda\Lib\site-packages\gradio\queueing.py", line 522, in process_events response = await route_utils.call_process_api( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\gradio\route_utils.py", line 260, in call_process_api output = await app.get_blocks().process_api( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\gradio\blocks.py", line 1741, in process_api result = await self.call_function( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\gradio\blocks.py", line 1296, in call_function prediction = await anyio.to_thread.run_sync( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\anyio\to_thread.py", line 28, in run_sync return await get_asynclib().run_sync_in_worker_thread(func, args, cancellable=cancellable, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\anyio_backends_asyncio.py", line 818, in run_sync_in_worker_thread return await future ^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\anyio_backends_asyncio.py", line 754, in run result = context.run(func, args) ^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\gradio\utils.py", line 751, in wrapper response = f(args, kwargs) ^^^^^^^^^^^^^^^^^^ File "D:\Python\face-expression-recognizer\Gradio_implementation\gradio_implementation.py", line 13, in classify_image image_index = ResNet18(image) ^^^^^^^^^^^^^^^ TypeError: ResNet18.init() missing 1 required positional argument: 'num_classes' Traceback (most recent call last): File "D:\Anaconda\Lib\site-packages\gradio\queueing.py", line 522, in process_events response = await route_utils.call_process_api( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\gradio\route_utils.py", line 260, in call_process_api output = await app.get_blocks().process_api( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\gradio\blocks.py", line 1741, in process_api result = await self.call_function( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\gradio\blocks.py", line 1296, in call_function prediction = await anyio.to_thread.run_sync( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\anyio\to_thread.py", line 28, in run_sync return await get_asynclib().run_sync_in_worker_thread(func, args, cancellable=cancellable, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\anyio_backends_asyncio.py", line 818, in run_sync_in_worker_thread return await future ^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\anyio_backends_asyncio.py", line 754, in run result = context.run(func, args) ^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\gradio\utils.py", line 751, in wrapper response = f(*args, **kwargs) ^^^^^^^^^^^^^^^^^^ File "D:\Python\face-expression-recognizer\Gradio_implementation\gradio_implementation.py", line 13, in classify_image image_index = ResNet18(image) ^^^^^^^^^^^^^^^ TypeError: ResNet18.init() missing 1 required positional argument: 'num_classes'