SamiKhokhar commited on
Commit
751f5cc
·
verified ·
1 Parent(s): fd21413

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -0
app.py CHANGED
@@ -14,6 +14,8 @@ for root, dirs, files in os.walk(base_path):
14
  break
15
 
16
  # Step 2: If best.pt is not found, use pre-trained weights
 
 
17
  if best_path is None:
18
  print("Trained weights (best.pt) not found.")
19
  print("Using pre-trained YOLOv5 weights (yolov5s.pt) instead.")
@@ -29,6 +31,10 @@ else:
29
  print(f"Error loading custom model: {e}")
30
  model = torch.hub.load('ultralytics/yolov5', 'yolov5s') # Fallback to pre-trained model
31
 
 
 
 
 
32
  # Step 3: Define weapon classes to detect
33
  weapon_classes = ['bomb', 'gun', 'pistol', 'Automatic', 'Rifle', 'Bazooka',
34
  'Handgun', 'Knife', 'Grenade Launcher', 'Shotgun', 'SMG',
@@ -85,3 +91,4 @@ iface = gr.Interface(
85
 
86
  # Step 5: Launch Gradio App
87
  iface.launch()
 
 
14
  break
15
 
16
  # Step 2: If best.pt is not found, use pre-trained weights
17
+ model = None # Ensure model is defined
18
+
19
  if best_path is None:
20
  print("Trained weights (best.pt) not found.")
21
  print("Using pre-trained YOLOv5 weights (yolov5s.pt) instead.")
 
31
  print(f"Error loading custom model: {e}")
32
  model = torch.hub.load('ultralytics/yolov5', 'yolov5s') # Fallback to pre-trained model
33
 
34
+ # Ensure the model was loaded properly before proceeding
35
+ if model is None:
36
+ raise RuntimeError("Failed to load YOLOv5 model. Please check the weights or model path.")
37
+
38
  # Step 3: Define weapon classes to detect
39
  weapon_classes = ['bomb', 'gun', 'pistol', 'Automatic', 'Rifle', 'Bazooka',
40
  'Handgun', 'Knife', 'Grenade Launcher', 'Shotgun', 'SMG',
 
91
 
92
  # Step 5: Launch Gradio App
93
  iface.launch()
94
+ v