nagasurendra commited on
Commit
4dd8158
·
verified ·
1 Parent(s): 8b2af9d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -4
app.py CHANGED
@@ -3,12 +3,15 @@ import torch
3
  import cv2
4
  from ultralytics import YOLO
5
 
6
- # Add necessary safe globals to avoid the UnpicklingError
7
- torch.serialization.add_safe_globals([torch, "ultralytics.nn.tasks.DetectionModel"])
 
 
 
8
 
9
  # Load YOLO models
10
- model_yolo11 = YOLO('./data/yolo11n.pt')
11
- model_best = YOLO('./data/best.pt')
12
 
13
  def process_video(video):
14
  # Read video input
 
3
  import cv2
4
  from ultralytics import YOLO
5
 
6
+ # Safe load method to handle custom YOLO class during deserialization
7
+ def safe_load_yolo_model(path):
8
+ # Add necessary safe globals to allow the detection model class during loading
9
+ torch.serialization.add_safe_globals([torch, 'ultralytics.nn.tasks.DetectionModel'])
10
+ return YOLO(path)
11
 
12
  # Load YOLO models
13
+ model_yolo11 = safe_load_yolo_model('./data/yolo11n.pt')
14
+ model_best = safe_load_yolo_model('./data/best.pt')
15
 
16
  def process_video(video):
17
  # Read video input