Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
|
@@ -33,9 +33,10 @@ from html_templates import (
|
|
| 33 |
)
|
| 34 |
from urllib.parse import quote
|
| 35 |
from ultralytics import YOLO
|
| 36 |
-
from device_manager import DeviceManager
|
| 37 |
import asyncio
|
| 38 |
import traceback
|
|
|
|
| 39 |
|
| 40 |
|
| 41 |
# model_yolo = YOLO('yolov8l.pt')
|
|
@@ -622,6 +623,7 @@ def preprocess_image(image):
|
|
| 622 |
|
| 623 |
return transform(image).unsqueeze(0)
|
| 624 |
|
|
|
|
| 625 |
async def predict_single_dog(image):
|
| 626 |
"""
|
| 627 |
Predicts the dog breed using only the classifier.
|
|
@@ -655,7 +657,8 @@ async def predict_single_dog(image):
|
|
| 655 |
return await predict_single_dog(image) # 遞迴調用,使用 CPU
|
| 656 |
raise e
|
| 657 |
|
| 658 |
-
|
|
|
|
| 659 |
async def detect_multiple_dogs(image, conf_threshold=0.3, iou_threshold=0.55):
|
| 660 |
results = model_yolo(image, conf=conf_threshold, iou=iou_threshold)[0]
|
| 661 |
dogs = []
|
|
|
|
| 33 |
)
|
| 34 |
from urllib.parse import quote
|
| 35 |
from ultralytics import YOLO
|
| 36 |
+
from device_manager import DeviceManager, device_handler
|
| 37 |
import asyncio
|
| 38 |
import traceback
|
| 39 |
+
import spaces
|
| 40 |
|
| 41 |
|
| 42 |
# model_yolo = YOLO('yolov8l.pt')
|
|
|
|
| 623 |
|
| 624 |
return transform(image).unsqueeze(0)
|
| 625 |
|
| 626 |
+
@device_handler
|
| 627 |
async def predict_single_dog(image):
|
| 628 |
"""
|
| 629 |
Predicts the dog breed using only the classifier.
|
|
|
|
| 657 |
return await predict_single_dog(image) # 遞迴調用,使用 CPU
|
| 658 |
raise e
|
| 659 |
|
| 660 |
+
|
| 661 |
+
@device_handler
|
| 662 |
async def detect_multiple_dogs(image, conf_threshold=0.3, iou_threshold=0.55):
|
| 663 |
results = model_yolo(image, conf=conf_threshold, iou=iou_threshold)[0]
|
| 664 |
dogs = []
|