nathbns commited on
Commit
3e2ce72
·
verified ·
1 Parent(s): 6698bc8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -4
app.py CHANGED
@@ -9,6 +9,7 @@ import cv2
9
  import os
10
  import glob
11
  import time
 
12
 
13
  # Classes PASCAL VOC
14
  CLASSES = [
@@ -21,12 +22,21 @@ np.random.seed(42)
21
  COLORS = np.random.randint(50, 255, size=(len(CLASSES), 3), dtype=np.uint8)
22
 
23
  DEVICE = "cuda" if torch.cuda.is_available() else "mps" if torch.backends.mps.is_available() else "cpu"
24
- MODEL_PATH = "checkpoint_epoch_50.pth.tar"
 
 
 
 
 
 
 
 
 
 
 
25
 
26
- # Charger le modèle
27
- print(f"Chargement du modèle depuis {MODEL_PATH}...")
28
  model = Yolov1(split_size=7, num_boxes=2, num_classes=20).to(DEVICE)
29
- checkpoint = torch.load(MODEL_PATH, map_location=DEVICE)
30
  model.load_state_dict(checkpoint["state_dict"])
31
  model.eval()
32
  print(f"Modèle chargé avec succès!")
 
9
  import os
10
  import glob
11
  import time
12
+ from huggingface_hub import hf_hub_download
13
 
14
  # Classes PASCAL VOC
15
  CLASSES = [
 
22
  COLORS = np.random.randint(50, 255, size=(len(CLASSES), 3), dtype=np.uint8)
23
 
24
  DEVICE = "cuda" if torch.cuda.is_available() else "mps" if torch.backends.mps.is_available() else "cpu"
25
+ MODEL_REPO_ID = "nathbns/yolov1_from_scratch"
26
+ MODEL_FILENAME = "checkpoint_epoch_50.pth.tar"
27
+
28
+ # Charger le modèle depuis Hugging Face Hub
29
+ print(f"Chargement du modèle depuis {MODEL_REPO_ID}...")
30
+ try:
31
+ model_path = hf_hub_download(repo_id=MODEL_REPO_ID, filename=MODEL_FILENAME)
32
+ print(f"Modèle téléchargé depuis Hugging Face Hub: {model_path}")
33
+ except Exception as e:
34
+ print(f"Erreur lors du téléchargement: {e}")
35
+ print("Tentative de chargement local...")
36
+ model_path = MODEL_FILENAME
37
 
 
 
38
  model = Yolov1(split_size=7, num_boxes=2, num_classes=20).to(DEVICE)
39
+ checkpoint = torch.load(model_path, map_location=DEVICE)
40
  model.load_state_dict(checkpoint["state_dict"])
41
  model.eval()
42
  print(f"Modèle chargé avec succès!")