Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -411,18 +411,12 @@ with gr.Blocks(css="""
|
|
411 |
breed_buttons = gr.Radio([], label="Select breed for more details", visible=False)
|
412 |
breed_details = gr.Markdown(label="Breed Details")
|
413 |
|
414 |
-
async def safe_predict(image):
|
415 |
try:
|
416 |
-
|
417 |
-
prediction, annotated_img, buttons_options, breed_details_visibility = await predict(image)
|
418 |
-
if buttons_options: # 如果有多狗結果,顯示選項按鈕
|
419 |
-
return prediction, annotated_img, gr.update(visible=True, choices=buttons_options), breed_details_visibility
|
420 |
-
else: # 單狗預測時隱藏按鈕
|
421 |
-
return prediction, annotated_img, gr.update(visible=False), breed_details_visibility
|
422 |
except Exception as e:
|
423 |
return str(e), None, gr.update(visible=False), gr.update(visible=False), gr.update(visible=False)
|
424 |
|
425 |
-
|
426 |
input_image.change(
|
427 |
safe_predict,
|
428 |
inputs=input_image,
|
|
|
411 |
breed_buttons = gr.Radio([], label="Select breed for more details", visible=False)
|
412 |
breed_details = gr.Markdown(label="Breed Details")
|
413 |
|
414 |
+
async def safe_predict(image):
|
415 |
try:
|
416 |
+
return await predict(image)
|
|
|
|
|
|
|
|
|
|
|
417 |
except Exception as e:
|
418 |
return str(e), None, gr.update(visible=False), gr.update(visible=False), gr.update(visible=False)
|
419 |
|
|
|
420 |
input_image.change(
|
421 |
safe_predict,
|
422 |
inputs=input_image,
|