BhumikaMak commited on
Commit
d2d1a78
·
1 Parent(s): 179f37d

Fix: resolved yolo model dependency

Browse files
Files changed (1) hide show
  1. app.py +3 -7
app.py CHANGED
@@ -44,14 +44,10 @@ def draw_detections(boxes, colors, names, img):
44
 
45
  # Load the appropriate YOLO model based on the version
46
  def load_yolo_model(version="yolov5"):
47
- if version == "yolov3":
48
- model = torch.hub.load('ultralytics/yolov3', 'yolov3', pretrained=True)
49
- elif version == "yolov5":
50
  model = torch.hub.load('ultralytics/yolov5', 'yolov5s', pretrained=True)
51
- elif version == "yolov7":
52
- model = torch.hub.load('WongKinYiu/yolov7', 'yolov7', pretrained=True)
53
  elif version == "yolov8":
54
- model = torch.hub.load('ultralytics/yolov5:v7.0', 'yolov5', pretrained=True) # YOLOv8 is part of the yolov5 repo starting from v7.0
55
  elif version == "yolov10":
56
  model = torch.hub.load('ultralytics/yolov5', 'yolov5m', pretrained=True) # Placeholder for YOLOv10 (use an appropriate version if available)
57
  else:
@@ -111,7 +107,7 @@ interface = gr.Interface(
111
  inputs=[
112
  gr.Image(type="pil", label="Upload an Image"),
113
  gr.CheckboxGroup(
114
- choices=["yolov3", "yolov5", "yolov7", "yolov8", "yolov10"],
115
  value=["yolov5"], # Set the default value (YOLOv5 checked by default)
116
  label="Select Model(s)",
117
  )
 
44
 
45
  # Load the appropriate YOLO model based on the version
46
  def load_yolo_model(version="yolov5"):
47
+ if version == "yolov5":
 
 
48
  model = torch.hub.load('ultralytics/yolov5', 'yolov5s', pretrained=True)
 
 
49
  elif version == "yolov8":
50
+ model = YOLO("yolov8n.pt") # YOLOv8 is part of the yolov5 repo starting from v7.0
51
  elif version == "yolov10":
52
  model = torch.hub.load('ultralytics/yolov5', 'yolov5m', pretrained=True) # Placeholder for YOLOv10 (use an appropriate version if available)
53
  else:
 
107
  inputs=[
108
  gr.Image(type="pil", label="Upload an Image"),
109
  gr.CheckboxGroup(
110
+ choices=["yolov5", "yolov8", "yolov10"],
111
  value=["yolov5"], # Set the default value (YOLOv5 checked by default)
112
  label="Select Model(s)",
113
  )