ragebhanukiran commited on
Commit
7aad26f
·
verified ·
1 Parent(s): ffc78fe

initial commit

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +60 -0
  2. confusion matrix1.png +0 -0
  3. metrics/F1_curve.png +0 -0
  4. metrics/PR_curve.png +0 -0
  5. metrics/P_curve.png +0 -0
  6. metrics/R_curve.png +0 -0
  7. metrics/confusion_matrix_normalized.png +0 -0
  8. metrics/learning_rates_plot.png +0 -0
  9. metrics/losses_plot.png +0 -0
  10. metrics/metrics_plot.png +0 -0
  11. metrics/plots.py +181 -0
  12. models/yolov8_custom.yaml +41 -0
  13. plots/F1_curve.png +3 -0
  14. plots/PR_curve.png +3 -0
  15. plots/P_curve.png +0 -0
  16. plots/P_curve_.png +3 -0
  17. plots/R_curve.png +3 -0
  18. plots/confusion_matrix_normalized.png +0 -0
  19. plots/learning_rates_plot.png +0 -0
  20. plots/losses_plot.png +0 -0
  21. plots/metrics_plot.png +0 -0
  22. plots/plot.py +195 -0
  23. plots/results.csv +101 -0
  24. plots/results.png +3 -0
  25. plots/train_batch0.jpg +3 -0
  26. plots/train_batch1.jpg +3 -0
  27. plots/train_batch2.jpg +3 -0
  28. plots/train_batch50490.jpg +3 -0
  29. plots/train_batch50491.jpg +3 -0
  30. plots/train_batch50492.jpg +3 -0
  31. plots/val_batch0_labels.jpg +3 -0
  32. plots/val_batch0_pred.jpg +3 -0
  33. plots/val_batch1_labels.jpg +3 -0
  34. plots/val_batch1_pred.jpg +3 -0
  35. plots/val_batch2_labels.jpg +3 -0
  36. plots/val_batch2_pred.jpg +3 -0
  37. requirements.txt +5 -0
  38. runs/detect/train/args.yaml +107 -0
  39. runs/detect/train/results.csv +101 -0
  40. runs/detect/train/train_batch0.jpg +3 -0
  41. runs/detect/train/train_batch1.jpg +3 -0
  42. runs/detect/train/train_batch2.jpg +3 -0
  43. runs/detect/train/train_batch50490.jpg +3 -0
  44. runs/detect/train/train_batch50491.jpg +3 -0
  45. runs/detect/train/train_batch50492.jpg +3 -0
  46. runs/detect/train/val_batch0_labels.jpg +3 -0
  47. runs/detect/train/val_batch0_pred.jpg +3 -0
  48. runs/detect/train/val_batch1_labels.jpg +3 -0
  49. runs/detect/train/val_batch1_pred.jpg +3 -0
  50. runs/detect/train/val_batch2_labels.jpg +3 -0
.gitattributes CHANGED
@@ -33,3 +33,63 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ plots/F1_curve.png filter=lfs diff=lfs merge=lfs -text
37
+ plots/P_curve_.png filter=lfs diff=lfs merge=lfs -text
38
+ plots/PR_curve.png filter=lfs diff=lfs merge=lfs -text
39
+ plots/R_curve.png filter=lfs diff=lfs merge=lfs -text
40
+ plots/results.png filter=lfs diff=lfs merge=lfs -text
41
+ plots/train_batch0.jpg filter=lfs diff=lfs merge=lfs -text
42
+ plots/train_batch1.jpg filter=lfs diff=lfs merge=lfs -text
43
+ plots/train_batch2.jpg filter=lfs diff=lfs merge=lfs -text
44
+ plots/train_batch50490.jpg filter=lfs diff=lfs merge=lfs -text
45
+ plots/train_batch50491.jpg filter=lfs diff=lfs merge=lfs -text
46
+ plots/train_batch50492.jpg filter=lfs diff=lfs merge=lfs -text
47
+ plots/val_batch0_labels.jpg filter=lfs diff=lfs merge=lfs -text
48
+ plots/val_batch0_pred.jpg filter=lfs diff=lfs merge=lfs -text
49
+ plots/val_batch1_labels.jpg filter=lfs diff=lfs merge=lfs -text
50
+ plots/val_batch1_pred.jpg filter=lfs diff=lfs merge=lfs -text
51
+ plots/val_batch2_labels.jpg filter=lfs diff=lfs merge=lfs -text
52
+ plots/val_batch2_pred.jpg filter=lfs diff=lfs merge=lfs -text
53
+ runs/detect/train/train_batch0.jpg filter=lfs diff=lfs merge=lfs -text
54
+ runs/detect/train/train_batch1.jpg filter=lfs diff=lfs merge=lfs -text
55
+ runs/detect/train/train_batch2.jpg filter=lfs diff=lfs merge=lfs -text
56
+ runs/detect/train/train_batch50490.jpg filter=lfs diff=lfs merge=lfs -text
57
+ runs/detect/train/train_batch50491.jpg filter=lfs diff=lfs merge=lfs -text
58
+ runs/detect/train/train_batch50492.jpg filter=lfs diff=lfs merge=lfs -text
59
+ runs/detect/train/val_batch0_labels.jpg filter=lfs diff=lfs merge=lfs -text
60
+ runs/detect/train/val_batch0_pred.jpg filter=lfs diff=lfs merge=lfs -text
61
+ runs/detect/train/val_batch1_labels.jpg filter=lfs diff=lfs merge=lfs -text
62
+ runs/detect/train/val_batch1_pred.jpg filter=lfs diff=lfs merge=lfs -text
63
+ runs/detect/train/val_batch2_labels.jpg filter=lfs diff=lfs merge=lfs -text
64
+ runs/detect/train/val_batch2_pred.jpg filter=lfs diff=lfs merge=lfs -text
65
+ runs/detect/val/val_batch0_labels.jpg filter=lfs diff=lfs merge=lfs -text
66
+ runs/detect/val/val_batch0_pred.jpg filter=lfs diff=lfs merge=lfs -text
67
+ runs/detect/val/val_batch1_labels.jpg filter=lfs diff=lfs merge=lfs -text
68
+ runs/detect/val/val_batch1_pred.jpg filter=lfs diff=lfs merge=lfs -text
69
+ runs/detect/val/val_batch2_labels.jpg filter=lfs diff=lfs merge=lfs -text
70
+ runs/detect/val/val_batch2_pred.jpg filter=lfs diff=lfs merge=lfs -text
71
+ wandb/offline-run-20250412_141427-behyu6d3/files/media/images/labels_1_00116c0952cf8a543095.jpg filter=lfs diff=lfs merge=lfs -text
72
+ wandb/offline-run-20250412_141427-behyu6d3/files/media/images/train_batch0_1_75ca175cfacfe8bba72b.jpg filter=lfs diff=lfs merge=lfs -text
73
+ wandb/offline-run-20250412_141427-behyu6d3/files/media/images/train_batch1_1_9d2a5cfdab2a278e7e8e.jpg filter=lfs diff=lfs merge=lfs -text
74
+ wandb/offline-run-20250412_141427-behyu6d3/files/media/images/train_batch2_1_17045b354712b57de261.jpg filter=lfs diff=lfs merge=lfs -text
75
+ wandb/offline-run-20250412_141427-behyu6d3/run-behyu6d3.wandb filter=lfs diff=lfs merge=lfs -text
76
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/confusion_matrix_normalized_100_069096cb870d7832c1d7.png filter=lfs diff=lfs merge=lfs -text
77
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/F1_curve_100_e73a27dab93a71162883.png filter=lfs diff=lfs merge=lfs -text
78
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/labels_1_00116c0952cf8a543095.jpg filter=lfs diff=lfs merge=lfs -text
79
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/P_curve_100_9cfe7856d66bed8acc73.png filter=lfs diff=lfs merge=lfs -text
80
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/PR_curve_100_8b4f28674c06e2e63b99.png filter=lfs diff=lfs merge=lfs -text
81
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/R_curve_100_8d9f3769a1dc54369a11.png filter=lfs diff=lfs merge=lfs -text
82
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/results_100_aa9898c46285eac202b5.png filter=lfs diff=lfs merge=lfs -text
83
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/train_batch0_1_75ca175cfacfe8bba72b.jpg filter=lfs diff=lfs merge=lfs -text
84
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/train_batch1_1_ba153a94a6d544e18151.jpg filter=lfs diff=lfs merge=lfs -text
85
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/train_batch2_1_17045b354712b57de261.jpg filter=lfs diff=lfs merge=lfs -text
86
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/train_batch50490_91_e94fd38126c7b8c170ca.jpg filter=lfs diff=lfs merge=lfs -text
87
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/train_batch50491_91_987886066a1cfd94b236.jpg filter=lfs diff=lfs merge=lfs -text
88
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/train_batch50492_91_2c2ff55fd7a0171fb55b.jpg filter=lfs diff=lfs merge=lfs -text
89
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/val_batch0_labels_100_6abe4d59939bed7caf2e.jpg filter=lfs diff=lfs merge=lfs -text
90
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/val_batch0_pred_100_838c21de6c006fee788a.jpg filter=lfs diff=lfs merge=lfs -text
91
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/val_batch1_labels_100_286fdbb8da58e2476215.jpg filter=lfs diff=lfs merge=lfs -text
92
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/val_batch1_pred_100_c82ffb7db7063f79bb55.jpg filter=lfs diff=lfs merge=lfs -text
93
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/val_batch2_labels_100_3acd34796d9c3ae466bf.jpg filter=lfs diff=lfs merge=lfs -text
94
+ wandb/offline-run-20250412_161137-ezbrkd2c/files/media/images/val_batch2_pred_100_823c1c3030fe9c9b05f9.jpg filter=lfs diff=lfs merge=lfs -text
95
+ wandb/offline-run-20250412_161137-ezbrkd2c/run-ezbrkd2c.wandb filter=lfs diff=lfs merge=lfs -text
confusion matrix1.png ADDED
metrics/F1_curve.png ADDED
metrics/PR_curve.png ADDED
metrics/P_curve.png ADDED
metrics/R_curve.png ADDED
metrics/confusion_matrix_normalized.png ADDED
metrics/learning_rates_plot.png ADDED
metrics/losses_plot.png ADDED
metrics/metrics_plot.png ADDED
metrics/plots.py ADDED
@@ -0,0 +1,181 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+ import matplotlib.pyplot as plt
3
+ import matplotlib.image as mpimg
4
+ import os
5
+ import cv2
6
+ from pathlib import Path
7
+ from ultralytics import YOLO
8
+ from sklearn.metrics import confusion_matrix, ConfusionMatrixDisplay
9
+ from tqdm import tqdm
10
+
11
+ # === CONFIG ===
12
+ csv_path = r"runs\detect\train\results.csv"
13
+ images_dir = r"runs\detect\train"
14
+ MODEL_PATH = "runs/detect/train/weights/best.pt"
15
+ VAL_IMG_DIR = Path("C:/Users/rageb/Desktop/new yolo model/datasets/valid_filtered/images")
16
+ VAL_LABEL_DIR = Path("C:/Users/rageb/Desktop/new yolo model/datasets/valid_filtered/labels")
17
+ CLASS_NAMES = ['car', 'emv', 'htv']
18
+ IOU_THRESH = 0.5
19
+ CONF_THRESH = 0.25
20
+ SAVE_DIR = Path("metrics")
21
+ SAVE_DIR.mkdir(exist_ok=True)
22
+
23
+ # === Load YOLO model ===
24
+ model = YOLO(MODEL_PATH)
25
+
26
+ # === Helpers ===
27
+ def xywh2xyxy(xc, yc, w, h, img_w, img_h):
28
+ x1 = (xc - w/2) * img_w
29
+ y1 = (yc - h/2) * img_h
30
+ x2 = (xc + w/2) * img_w
31
+ y2 = (yc + h/2) * img_h
32
+ return [x1, y1, x2, y2]
33
+
34
+ def compute_iou(b1, b2):
35
+ xi1, yi1 = max(b1[0], b2[0]), max(b1[1], b2[1])
36
+ xi2, yi2 = min(b1[2], b2[2]), min(b1[3], b2[3])
37
+ inter_w, inter_h = max(0, xi2-xi1), max(0, yi2-yi1)
38
+ inter = inter_w * inter_h
39
+ area1 = (b1[2]-b1[0])*(b1[3]-b1[1])
40
+ area2 = (b2[2]-b2[0])*(b2[3]-b2[1])
41
+ union = area1 + area2 - inter
42
+ return inter/union if union > 0 else 0
43
+
44
+ # === Confusion Matrix Generation ===
45
+ num_classes = len(CLASS_NAMES)
46
+ bg_idx = num_classes - 1
47
+ y_true, y_pred = [], []
48
+
49
+ for img_path in tqdm(list(VAL_IMG_DIR.rglob("*.jpg")), desc="Evaluating"):
50
+ img = cv2.imread(str(img_path))
51
+ h, w = img.shape[:2]
52
+
53
+ results = model(img, conf=CONF_THRESH)[0]
54
+ pred_boxes, pred_cls, pred_scores = [], [], []
55
+ if results.boxes is not None:
56
+ for box in results.boxes:
57
+ pred_boxes.append(box.xyxy.cpu().numpy()[0].tolist())
58
+ pred_cls.append(int(box.cls.cpu().numpy()[0]))
59
+ pred_scores.append(float(box.conf.cpu().numpy()[0]))
60
+
61
+ gt_file = VAL_LABEL_DIR / f"{img_path.stem}.txt"
62
+ if not gt_file.exists():
63
+ continue
64
+
65
+ gt_boxes, gt_cls = [], []
66
+ with open(gt_file) as f:
67
+ for line in f:
68
+ parts = line.strip().split()
69
+ if len(parts) < 5:
70
+ continue
71
+ cid = int(parts[0])
72
+ xc, yc, ww, hh = map(float, parts[1:5])
73
+ gt_cls.append(cid)
74
+ gt_boxes.append(xywh2xyxy(xc, yc, ww, hh, w, h))
75
+
76
+ matched_gt, matched_pred = set(), set()
77
+ preds = sorted(
78
+ zip(pred_boxes, pred_cls, pred_scores, range(len(pred_boxes))),
79
+ key=lambda x: x[2], reverse=True
80
+ )
81
+ for pb, pc, ps, pidx in preds:
82
+ best_i, best_iou = -1, 0.0
83
+ for gi, gb in enumerate(gt_boxes):
84
+ if gi in matched_gt:
85
+ continue
86
+ iou = compute_iou(pb, gb)
87
+ if iou > best_iou:
88
+ best_iou, best_i = iou, gi
89
+ if best_iou >= IOU_THRESH:
90
+ y_true.append(gt_cls[best_i])
91
+ y_pred.append(pc)
92
+ matched_gt.add(best_i)
93
+ matched_pred.add(pidx)
94
+
95
+ for pidx, pc in enumerate(pred_cls):
96
+ if pidx not in matched_pred:
97
+ y_true.append(bg_idx)
98
+ y_pred.append(pc)
99
+
100
+ for gi, gc in enumerate(gt_cls):
101
+ if gi not in matched_gt:
102
+ y_true.append(gc)
103
+ y_pred.append(bg_idx)
104
+
105
+ cm = confusion_matrix(y_true, y_pred, labels=range(num_classes))
106
+ cm_norm = cm.astype(float) / cm.sum(axis=1)[:, None]
107
+ disp = ConfusionMatrixDisplay(cm_norm, display_labels=CLASS_NAMES)
108
+ disp.plot(cmap=plt.cm.Blues)
109
+ plt.title("Normalized Confusion Matrix")
110
+ plt.savefig(SAVE_DIR / "confusion_matrix_normalized.png")
111
+ plt.close()
112
+
113
+ # === Plot Training/Validation Stats ===
114
+ df = pd.read_csv(csv_path)
115
+ df.columns = df.columns.str.strip()
116
+
117
+ # Losses
118
+ plt.figure(figsize=(12, 8))
119
+ plt.plot(df["epoch"], df["train/box_loss"], label="Box Loss")
120
+ plt.plot(df["epoch"], df["train/cls_loss"], label="Class Loss")
121
+ plt.plot(df["epoch"], df["train/dfl_loss"], label="DFL Loss")
122
+ plt.plot(df["epoch"], df["val/box_loss"], label="Val Box Loss")
123
+ plt.plot(df["epoch"], df["val/cls_loss"], label="Val Class Loss")
124
+ plt.plot(df["epoch"], df["val/dfl_loss"], label="Val DFL Loss")
125
+ plt.title("Training and Validation Losses")
126
+ plt.xlabel("Epoch")
127
+ plt.ylabel("Loss")
128
+ plt.legend()
129
+ plt.grid(True)
130
+ plt.savefig(SAVE_DIR / "losses_plot.png")
131
+ plt.close()
132
+
133
+ # Metrics
134
+ plt.figure(figsize=(12, 8))
135
+ plt.plot(df["epoch"], df["metrics/precision(B)"], label="Precision")
136
+ plt.plot(df["epoch"], df["metrics/recall(B)"], label="Recall")
137
+ plt.plot(df["epoch"], df["metrics/mAP50(B)"], label="mAP@0.5")
138
+ plt.plot(df["epoch"], df["metrics/mAP50-95(B)"], label="mAP@0.5:0.95")
139
+ plt.title("Eval Metrics")
140
+ plt.xlabel("Epoch")
141
+ plt.ylabel("Score")
142
+ plt.legend()
143
+ plt.grid(True)
144
+ plt.savefig(SAVE_DIR / "metrics_plot.png")
145
+ plt.close()
146
+
147
+ # Learning Rates
148
+ plt.figure(figsize=(12, 8))
149
+ plt.plot(df["epoch"], df["lr/pg0"], label="lr/pg0")
150
+ plt.plot(df["epoch"], df["lr/pg1"], label="lr/pg1")
151
+ plt.plot(df["epoch"], df["lr/pg2"], label="lr/pg2")
152
+ plt.title("Learning Rates")
153
+ plt.xlabel("Epoch")
154
+ plt.ylabel("LR")
155
+ plt.legend()
156
+ plt.grid(True)
157
+ plt.savefig(SAVE_DIR / "learning_rates_plot.png")
158
+ plt.close()
159
+
160
+ # === Display Pre-generated Curves (if available) ===
161
+ image_files = [
162
+ "F1_curve.png",
163
+ "P_curve_.png",
164
+ "P_curve.png",
165
+ "PR_curve.png",
166
+ "R_curve.png",
167
+ ]
168
+
169
+ for filename in image_files:
170
+ src_path = os.path.join(images_dir, filename)
171
+ dst_path = SAVE_DIR / filename
172
+ if os.path.exists(src_path):
173
+ img = mpimg.imread(src_path)
174
+ plt.figure(figsize=(10, 8))
175
+ plt.imshow(img)
176
+ plt.axis('off')
177
+ plt.title(filename.replace(".png", "").replace("_", " ").title())
178
+ plt.savefig(dst_path)
179
+ plt.close()
180
+ else:
181
+ print(f"[Warning] {filename} not found in {images_dir}")
models/yolov8_custom.yaml ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Number of classes
2
+ nc: 3
3
+
4
+ # Model scaling factors for depth and width
5
+ depth_multiple: 0.33 # scales layers like C2f repeats
6
+ width_multiple: 0.50 # scales number of channels in Conv layers
7
+
8
+ # ----------------------------------------
9
+ # Backbone: Feature extraction layers
10
+ # ----------------------------------------
11
+ backbone:
12
+ [
13
+ [-1, 1, Conv, [64, 3, 2]], # Layer 0: Conv -> 64 channels, stride 2
14
+ [-1, 1, Conv, [128, 3, 2]], # Layer 1: Conv -> 128 channels, stride 2
15
+ [-1, 3, C2f, [128]], # Layer 2: C2f -> 3 repeats, 128 channels
16
+ [-1, 1, Dropout, [0.1]], # Layer 3: Dropout (10%)
17
+ [-1, 1, Conv, [256, 3, 2]], # Layer 4: Conv -> 256 channels, downsample
18
+ [-1, 6, C2f, [256]], # Layer 5: C2f -> 6 repeats, 256 channels
19
+ [-1, 1, Dropout, [0.1]], # Layer 6: Dropout (10%)
20
+ [-1, 1, Conv, [320, 3, 1]], # Layer 7: Conv -> 320 channels, stride 1 (no downsampling)
21
+ ]
22
+
23
+ # ----------------------------------------
24
+ # Head: Includes Neck + Detection layers
25
+ # ----------------------------------------
26
+ head:
27
+ [
28
+ # ---- Neck Begins ----
29
+ [-1, 1, Conv, [512, 3, 2]], # Layer 8: Downsample + expand channels → Neck
30
+ [-1, 3, C2f, [512]], # Layer 9: Feature fusion block → Neck
31
+ [-1, 1, Dropout, [0.1]], # Layer 10: Regularization → Neck
32
+ [-1, 1, Conv, [768, 3, 1]], # Layer 11: Increase depth without downsampling → Neck
33
+ # ---- Neck Ends ----
34
+
35
+ # ---- Detection Head Begins ----
36
+ [-1, 1, Conv, [1024, 3, 2]], # Layer 12: Downsample for large object features
37
+ [-1, 3, C2f, [1024]], # Layer 13: Final feature extraction
38
+ [-1, 1, Dropout, [0.1]], # Layer 14: Dropout before SPP
39
+ [-1, 1, SPPF, [1024, 5]], # Layer 15: Spatial Pyramid Pooling Fast (global context)
40
+ # ---- Detection Head Ends ----
41
+ ]
plots/F1_curve.png ADDED

Git LFS Details

  • SHA256: e73a27dab93a71162883bc3ef8bb5c9b72d8cb2fc8d6834c85d661cd26e9eaab
  • Pointer size: 131 Bytes
  • Size of remote file: 159 kB
plots/PR_curve.png ADDED

Git LFS Details

  • SHA256: 8b4f28674c06e2e63b99c47f6216d9f72418f76b063074479c60ac741dda0bf3
  • Pointer size: 131 Bytes
  • Size of remote file: 132 kB
plots/P_curve.png ADDED
plots/P_curve_.png ADDED

Git LFS Details

  • SHA256: 9cfe7856d66bed8acc735811a3bed66ded7ca92040460b7b71a99020323c57cb
  • Pointer size: 131 Bytes
  • Size of remote file: 151 kB
plots/R_curve.png ADDED

Git LFS Details

  • SHA256: 8d9f3769a1dc54369a1148191be19aa6016920b36154f14ecefb255612692293
  • Pointer size: 131 Bytes
  • Size of remote file: 155 kB
plots/confusion_matrix_normalized.png ADDED
plots/learning_rates_plot.png ADDED
plots/losses_plot.png ADDED
plots/metrics_plot.png ADDED
plots/plot.py ADDED
@@ -0,0 +1,195 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import cv2
2
+ import numpy as np
3
+ from pathlib import Path
4
+ from tqdm import tqdm
5
+ import matplotlib.pyplot as plt
6
+
7
+ from ultralytics import YOLO
8
+ from sklearn.metrics import (
9
+ confusion_matrix, ConfusionMatrixDisplay,
10
+ precision_recall_curve, auc,
11
+ precision_recall_fscore_support
12
+ )
13
+ from sklearn.preprocessing import label_binarize
14
+ from torch.utils.tensorboard import SummaryWriter
15
+
16
+ # ─── CONFIG ────────────────────────────────────────────────────────────────────
17
+ MODEL_PATH = "runs/detect/train/weights/best.pt"
18
+ VAL_IMG_DIR = Path("C:/Users/rageb/Desktop/new yolo model/datasets/valid_filtered/images")
19
+ VAL_LABEL_DIR = Path("C:/Users/rageb/Desktop/new yolo model/datasets/valid_filtered/labels")
20
+ CLASS_NAMES = ['car', 'emv', 'htv']
21
+ IOU_THRESH = 0.5
22
+ CONF_THRESH = 0.25
23
+ TB_LOG_DIR = "runs/eval"
24
+ # ────────────────────────────────────────────────────────────────────────────────
25
+
26
+ num_classes = len(CLASS_NAMES)
27
+ bg_idx = num_classes - 1 # index of “background”
28
+
29
+ def xywh2xyxy(xc, yc, w, h, img_w, img_h):
30
+ """Convert YOLO normalized xc,yc,w,h → absolute x1,y1,x2,y2."""
31
+ x1 = (xc - w/2) * img_w
32
+ y1 = (yc - h/2) * img_h
33
+ x2 = (xc + w/2) * img_w
34
+ y2 = (yc + h/2) * img_h
35
+ return [x1, y1, x2, y2]
36
+
37
+ def compute_iou(b1, b2):
38
+ """Compute IoU of two [x1,y1,x2,y2] boxes."""
39
+ xi1, yi1 = max(b1[0], b2[0]), max(b1[1], b2[1])
40
+ xi2, yi2 = min(b1[2], b2[2]), min(b1[3], b2[3])
41
+ inter_w, inter_h = max(0, xi2-xi1), max(0, yi2-yi1)
42
+ inter = inter_w * inter_h
43
+ area1 = (b1[2]-b1[0])*(b1[3]-b1[1])
44
+ area2 = (b2[2]-b2[0])*(b2[3]-b2[1])
45
+ union = area1 + area2 - inter
46
+ return inter/union if union>0 else 0
47
+
48
+ # ─── Load model ────────────────────────────────────────────────────────────────
49
+ model = YOLO(MODEL_PATH)
50
+
51
+ # ─── Prepare holders ───────────────────────────────────────────────────────────
52
+ y_true = []
53
+ y_pred = []
54
+
55
+ # ─── Loop over validation images ───────────────────────────────────────────────
56
+ for img_path in tqdm(list(VAL_IMG_DIR.rglob("*.jpg")), desc="Evaluating"):
57
+ img = cv2.imread(str(img_path))
58
+ h, w = img.shape[:2]
59
+
60
+ # 1) Run inference
61
+ results = model(img, conf=CONF_THRESH)[0]
62
+ pred_boxes, pred_cls, pred_scores = [], [], []
63
+ if results.boxes is not None:
64
+ for box in results.boxes:
65
+ pred_boxes.append(box.xyxy.cpu().numpy()[0].tolist())
66
+ pred_cls.append(int(box.cls.cpu().numpy()[0]))
67
+ pred_scores.append(float(box.conf.cpu().numpy()[0]))
68
+
69
+ # 2) Load ground‑truth boxes
70
+ gt_file = VAL_LABEL_DIR / f"{img_path.stem}.txt"
71
+ if not gt_file.exists():
72
+ continue
73
+
74
+ gt_boxes, gt_cls = [], []
75
+ with open(gt_file) as f:
76
+ for line in f:
77
+ parts = line.strip().split()
78
+ if len(parts) < 5:
79
+ # skip malformed
80
+ continue
81
+ cid = int(parts[0])
82
+ xc, yc, ww, hh = map(float, parts[1:5])
83
+ gt_cls.append(cid)
84
+ gt_boxes.append(xywh2xyxy(xc, yc, ww, hh, w, h))
85
+
86
+ # 3) Match predictions → GT by descending score & IoU
87
+ matched_gt = set()
88
+ matched_pred = set()
89
+ # pair (pb,pc,ps,pidx)
90
+ preds = sorted(
91
+ zip(pred_boxes, pred_cls, pred_scores, range(len(pred_boxes))),
92
+ key=lambda x: x[2], reverse=True
93
+ )
94
+ for pb, pc, ps, pidx in preds:
95
+ best_i, best_iou = -1, 0.0
96
+ for gi, gb in enumerate(gt_boxes):
97
+ if gi in matched_gt:
98
+ continue
99
+ iou = compute_iou(pb, gb)
100
+ if iou > best_iou:
101
+ best_iou, best_i = iou, gi
102
+ if best_iou >= IOU_THRESH:
103
+ # matched pair
104
+ y_true.append(gt_cls[best_i])
105
+ y_pred.append(pc)
106
+ matched_gt.add(best_i)
107
+ matched_pred.add(pidx)
108
+
109
+ # 4) Unmatched predictions → false positives (background → pred_class)
110
+ for pidx, pc in enumerate(pred_cls):
111
+ if pidx not in matched_pred:
112
+ y_true.append(bg_idx)
113
+ y_pred.append(pc)
114
+
115
+ # 5) Unmatched GT → false negatives (gt_class → background)
116
+ for gi, gc in enumerate(gt_cls):
117
+ if gi not in matched_gt:
118
+ y_true.append(gc)
119
+ y_pred.append(bg_idx)
120
+
121
+ # ──�� Build & Save Confusion Matrix───────────────────────────────────────────
122
+ cm = confusion_matrix(y_true, y_pred, labels=range(num_classes))
123
+ cm_norm = cm.astype(float) / cm.sum(axis=1)[:,None]
124
+ disp = ConfusionMatrixDisplay(cm_norm, display_labels=CLASS_NAMES)
125
+ disp.plot(cmap=plt.cm.Blues)
126
+ plt.title("Normalized Confusion Matrix")
127
+ plt.savefig("confusion_matrix_normalized.png")
128
+ plt.close()
129
+
130
+ # ─── Precision–Recall Curves (per class) ───────────────────────────────────────
131
+ y_true_bin = label_binarize(y_true, classes=range(num_classes))
132
+ y_pred_bin = label_binarize(y_pred, classes=range(num_classes))
133
+
134
+ plt.figure()
135
+ for i in range(num_classes):
136
+ prec, rec, _ = precision_recall_curve(y_true_bin[:,i], y_pred_bin[:,i])
137
+ pr_auc = auc(rec, prec)
138
+ plt.plot(rec, prec, label=f"{CLASS_NAMES[i]} (AUC={pr_auc:.2f})")
139
+ plt.xlabel("Recall"); plt.ylabel("Precision")
140
+ plt.title("Precision–Recall Curves")
141
+ plt.legend(loc="best")
142
+ plt.savefig("PR_curve.png")
143
+ plt.close()
144
+
145
+ # ─── Per‑class Precision / Recall / F1 ────────────────────────────────────────
146
+ prec, rec, f1, _ = precision_recall_fscore_support(
147
+ y_true, y_pred, labels=range(num_classes)
148
+ )
149
+
150
+ plt.figure()
151
+ plt.plot(range(num_classes), prec, marker='o')
152
+ plt.xticks(range(num_classes), CLASS_NAMES)
153
+ plt.title("Precision per Class")
154
+ plt.savefig("P_curve.png")
155
+ plt.close()
156
+
157
+ plt.figure()
158
+ plt.plot(range(num_classes), rec, marker='o')
159
+ plt.xticks(range(num_classes), CLASS_NAMES)
160
+ plt.title("Recall per Class")
161
+ plt.savefig("R_curve.png")
162
+ plt.close()
163
+
164
+ plt.figure()
165
+ plt.plot(range(num_classes), f1, marker='o')
166
+ plt.xticks(range(num_classes), CLASS_NAMES)
167
+ plt.title("F1‑Score per Class")
168
+ plt.savefig("Fl_curve.png")
169
+ plt.close()
170
+
171
+ # ─── Label Correlation & Distribution ─────────────────────────────────────────
172
+ plt.figure()
173
+ plt.imshow(cm, cmap='hot', interpolation='nearest')
174
+ plt.colorbar()
175
+ plt.xticks(range(num_classes), CLASS_NAMES)
176
+ plt.yticks(range(num_classes), CLASS_NAMES)
177
+ plt.title("Label Correlation Matrix")
178
+ plt.savefig("labels_correlogram.jpg")
179
+ plt.close()
180
+
181
+ plt.figure()
182
+ counts = np.bincount(y_true, minlength=num_classes)
183
+ plt.bar(CLASS_NAMES, counts)
184
+ plt.title("Label Distribution")
185
+ plt.savefig("labels.jpg")
186
+ plt.close()
187
+
188
+ # ─── TensorBoard Logging ──────────────────────────────────────────────────────
189
+ writer = SummaryWriter(TB_LOG_DIR)
190
+ writer.add_scalar("Eval/Mean_Precision", np.mean(prec), 0)
191
+ writer.add_scalar("Eval/Mean_Recall", np.mean(rec), 0)
192
+ writer.add_scalar("Eval/Mean_F1", np.mean(f1), 0)
193
+ writer.close()
194
+
195
+ print("✅ Done! All plots saved and TensorBoard logs in", TB_LOG_DIR)
plots/results.csv ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ epoch, train/box_loss, train/cls_loss, train/dfl_loss, metrics/precision(B), metrics/recall(B), metrics/mAP50(B), metrics/mAP50-95(B), val/box_loss, val/cls_loss, val/dfl_loss, lr/pg0, lr/pg1, lr/pg2
2
+ 1, 3.3336, 4.1731, 4.1909, 0.34014, 0.14213, 0.00519, 0.00126, 3.0029, 4.749, 4.0622, 0.0033274, 0.0033274, 0.0033274
3
+ 2, 2.6338, 3.2892, 3.3215, 0.29353, 0.3307, 0.1717, 0.06593, 2.0389, 2.9526, 2.8008, 0.0065948, 0.0065948, 0.0065948
4
+ 3, 1.8366, 2.3415, 2.4096, 0.46484, 0.381, 0.37024, 0.19317, 1.7755, 2.4902, 2.448, 0.0097962, 0.0097962, 0.0097962
5
+ 4, 1.5864, 1.9187, 2.0828, 0.45311, 0.48156, 0.41874, 0.25022, 1.6394, 2.2734, 2.2256, 0.009703, 0.009703, 0.009703
6
+ 5, 1.4359, 1.645, 1.9075, 0.61172, 0.59618, 0.60873, 0.36992, 1.5192, 1.6792, 2.0703, 0.009604, 0.009604, 0.009604
7
+ 6, 1.3686, 1.5156, 1.8167, 0.6436, 0.60513, 0.63731, 0.40926, 1.4454, 1.5905, 1.9867, 0.009505, 0.009505, 0.009505
8
+ 7, 1.3222, 1.4207, 1.7587, 0.66845, 0.65711, 0.68417, 0.44975, 1.358, 1.3944, 1.8511, 0.009406, 0.009406, 0.009406
9
+ 8, 1.2678, 1.3208, 1.6952, 0.69374, 0.59167, 0.63799, 0.41885, 1.3259, 1.6184, 1.8417, 0.009307, 0.009307, 0.009307
10
+ 9, 1.2308, 1.2796, 1.6698, 0.65256, 0.63404, 0.67867, 0.43437, 1.4128, 1.5767, 1.9333, 0.009208, 0.009208, 0.009208
11
+ 10, 1.1947, 1.2135, 1.6261, 0.69865, 0.67123, 0.73074, 0.50189, 1.2232, 1.1844, 1.702, 0.009109, 0.009109, 0.009109
12
+ 11, 1.1763, 1.1651, 1.6062, 0.73488, 0.66802, 0.75458, 0.52332, 1.2244, 1.1336, 1.7022, 0.00901, 0.00901, 0.00901
13
+ 12, 1.1489, 1.1342, 1.5803, 0.65681, 0.71278, 0.74485, 0.51143, 1.261, 1.265, 1.7295, 0.008911, 0.008911, 0.008911
14
+ 13, 1.1339, 1.0985, 1.5629, 0.72488, 0.68812, 0.75271, 0.52328, 1.2012, 1.1653, 1.6558, 0.008812, 0.008812, 0.008812
15
+ 14, 1.1139, 1.0772, 1.5453, 0.7206, 0.71843, 0.77325, 0.53771, 1.2034, 1.1192, 1.6789, 0.008713, 0.008713, 0.008713
16
+ 15, 1.0954, 1.0458, 1.5296, 0.68214, 0.70276, 0.75323, 0.52616, 1.181, 1.2829, 1.6459, 0.008614, 0.008614, 0.008614
17
+ 16, 1.0796, 1.0111, 1.5065, 0.67223, 0.74373, 0.75556, 0.52373, 1.1931, 1.2028, 1.6536, 0.008515, 0.008515, 0.008515
18
+ 17, 1.0655, 0.98774, 1.4987, 0.79118, 0.74162, 0.8143, 0.57488, 1.1569, 0.93911, 1.6269, 0.008416, 0.008416, 0.008416
19
+ 18, 1.055, 0.98353, 1.4911, 0.74042, 0.75502, 0.80163, 0.56243, 1.1943, 1.0309, 1.6726, 0.008317, 0.008317, 0.008317
20
+ 19, 1.0406, 0.95731, 1.478, 0.76636, 0.75063, 0.79669, 0.56345, 1.1479, 0.9808, 1.6047, 0.008218, 0.008218, 0.008218
21
+ 20, 1.0411, 0.94119, 1.469, 0.76687, 0.75724, 0.81671, 0.58533, 1.1286, 0.94393, 1.5843, 0.008119, 0.008119, 0.008119
22
+ 21, 1.0244, 0.92019, 1.4502, 0.74114, 0.72371, 0.80381, 0.57849, 1.1087, 1.0263, 1.5707, 0.00802, 0.00802, 0.00802
23
+ 22, 1.0181, 0.91716, 1.4465, 0.78932, 0.74232, 0.81173, 0.58104, 1.1114, 0.9444, 1.5716, 0.007921, 0.007921, 0.007921
24
+ 23, 0.99663, 0.89298, 1.4294, 0.78786, 0.75902, 0.81926, 0.59603, 1.0998, 0.90816, 1.5637, 0.007822, 0.007822, 0.007822
25
+ 24, 1.0058, 0.88515, 1.4285, 0.82598, 0.73038, 0.82398, 0.59432, 1.1001, 0.93526, 1.554, 0.007723, 0.007723, 0.007723
26
+ 25, 0.98731, 0.86355, 1.4115, 0.79641, 0.74273, 0.82705, 0.60472, 1.0996, 0.90858, 1.537, 0.007624, 0.007624, 0.007624
27
+ 26, 0.97273, 0.85405, 1.4021, 0.81536, 0.75402, 0.8237, 0.59685, 1.0945, 0.87556, 1.5687, 0.007525, 0.007525, 0.007525
28
+ 27, 0.95927, 0.82781, 1.3895, 0.77213, 0.78374, 0.83304, 0.60803, 1.0708, 0.84085, 1.5418, 0.007426, 0.007426, 0.007426
29
+ 28, 0.95449, 0.823, 1.3822, 0.82268, 0.76908, 0.83612, 0.60935, 1.0803, 0.84244, 1.5199, 0.007327, 0.007327, 0.007327
30
+ 29, 0.96206, 0.8206, 1.3821, 0.80113, 0.76897, 0.83466, 0.61138, 1.0732, 0.85333, 1.5192, 0.007228, 0.007228, 0.007228
31
+ 30, 0.9489, 0.80558, 1.3732, 0.83973, 0.7698, 0.84453, 0.61705, 1.0693, 0.81017, 1.5144, 0.007129, 0.007129, 0.007129
32
+ 31, 0.93628, 0.78536, 1.3596, 0.85978, 0.76836, 0.85737, 0.62385, 1.0643, 0.77095, 1.5045, 0.00703, 0.00703, 0.00703
33
+ 32, 0.93888, 0.78808, 1.364, 0.85181, 0.77211, 0.85251, 0.62559, 1.0626, 0.78029, 1.4991, 0.006931, 0.006931, 0.006931
34
+ 33, 0.91903, 0.76072, 1.3485, 0.79604, 0.79913, 0.84882, 0.62046, 1.0515, 0.79757, 1.4834, 0.006832, 0.006832, 0.006832
35
+ 34, 0.91528, 0.75934, 1.3442, 0.81344, 0.77562, 0.84899, 0.62579, 1.047, 0.81286, 1.4891, 0.006733, 0.006733, 0.006733
36
+ 35, 0.91243, 0.7574, 1.3388, 0.81548, 0.79836, 0.85066, 0.63004, 1.034, 0.78111, 1.48, 0.006634, 0.006634, 0.006634
37
+ 36, 0.90512, 0.74518, 1.332, 0.84917, 0.79805, 0.864, 0.64242, 1.0247, 0.73889, 1.4645, 0.006535, 0.006535, 0.006535
38
+ 37, 0.89264, 0.72857, 1.3244, 0.83009, 0.80038, 0.85598, 0.63618, 1.0212, 0.73398, 1.4803, 0.006436, 0.006436, 0.006436
39
+ 38, 0.89167, 0.72835, 1.325, 0.82482, 0.77298, 0.85377, 0.63553, 1.0232, 0.76677, 1.4524, 0.006337, 0.006337, 0.006337
40
+ 39, 0.87797, 0.71598, 1.3141, 0.78841, 0.81306, 0.84744, 0.62925, 1.0334, 0.76659, 1.4679, 0.006238, 0.006238, 0.006238
41
+ 40, 0.88045, 0.71592, 1.3136, 0.82978, 0.79808, 0.85082, 0.63345, 1.0256, 0.73113, 1.4668, 0.006139, 0.006139, 0.006139
42
+ 41, 0.87191, 0.70092, 1.3054, 0.82146, 0.78728, 0.85456, 0.63944, 1.0197, 0.77223, 1.4588, 0.00604, 0.00604, 0.00604
43
+ 42, 0.87027, 0.70284, 1.3048, 0.84225, 0.79814, 0.8666, 0.63724, 1.0201, 0.72969, 1.4541, 0.005941, 0.005941, 0.005941
44
+ 43, 0.86255, 0.69955, 1.2952, 0.83711, 0.78665, 0.85414, 0.63115, 1.0128, 0.73627, 1.4542, 0.005842, 0.005842, 0.005842
45
+ 44, 0.85459, 0.6891, 1.2862, 0.8145, 0.80616, 0.85329, 0.63614, 1.0109, 0.73742, 1.4551, 0.005743, 0.005743, 0.005743
46
+ 45, 0.84504, 0.67492, 1.2812, 0.83364, 0.79951, 0.86182, 0.64374, 1.0109, 0.70803, 1.4477, 0.005644, 0.005644, 0.005644
47
+ 46, 0.84006, 0.66895, 1.2832, 0.84941, 0.77407, 0.86216, 0.64349, 1.0127, 0.71599, 1.4571, 0.005545, 0.005545, 0.005545
48
+ 47, 0.84117, 0.66283, 1.2718, 0.83615, 0.81162, 0.85221, 0.63774, 1.0039, 0.72896, 1.4528, 0.005446, 0.005446, 0.005446
49
+ 48, 0.83692, 0.6616, 1.2741, 0.84533, 0.78987, 0.85715, 0.64179, 1.0055, 0.71898, 1.443, 0.005347, 0.005347, 0.005347
50
+ 49, 0.83891, 0.6491, 1.2724, 0.84703, 0.78753, 0.85297, 0.64227, 0.99378, 0.7195, 1.4386, 0.005248, 0.005248, 0.005248
51
+ 50, 0.82881, 0.64724, 1.26, 0.85574, 0.79643, 0.8608, 0.6438, 0.99969, 0.70979, 1.4361, 0.005149, 0.005149, 0.005149
52
+ 51, 0.81264, 0.63274, 1.2505, 0.85736, 0.8, 0.85662, 0.64449, 0.99606, 0.70714, 1.4336, 0.00505, 0.00505, 0.00505
53
+ 52, 0.8166, 0.63594, 1.2534, 0.84197, 0.8183, 0.85554, 0.64408, 0.98752, 0.68258, 1.4194, 0.004951, 0.004951, 0.004951
54
+ 53, 0.81005, 0.62891, 1.2502, 0.8496, 0.81907, 0.86511, 0.64729, 1.0108, 0.69152, 1.4428, 0.004852, 0.004852, 0.004852
55
+ 54, 0.80082, 0.62357, 1.2435, 0.85348, 0.81126, 0.86288, 0.64455, 1.0122, 0.69784, 1.4361, 0.004753, 0.004753, 0.004753
56
+ 55, 0.80628, 0.62095, 1.2489, 0.8355, 0.8243, 0.85502, 0.63636, 1.0109, 0.72068, 1.4427, 0.004654, 0.004654, 0.004654
57
+ 56, 0.79864, 0.61679, 1.2394, 0.85062, 0.78732, 0.85909, 0.64558, 1.0018, 0.71647, 1.4384, 0.004555, 0.004555, 0.004555
58
+ 57, 0.7856, 0.60721, 1.233, 0.82226, 0.80409, 0.84956, 0.63818, 1.0062, 0.73255, 1.4511, 0.004456, 0.004456, 0.004456
59
+ 58, 0.78324, 0.60197, 1.2329, 0.8405, 0.81376, 0.85031, 0.63892, 0.99674, 0.71787, 1.4487, 0.004357, 0.004357, 0.004357
60
+ 59, 0.78162, 0.59455, 1.23, 0.81313, 0.82212, 0.85331, 0.64553, 1.0054, 0.73082, 1.4462, 0.004258, 0.004258, 0.004258
61
+ 60, 0.77118, 0.58714, 1.2203, 0.81894, 0.81789, 0.84359, 0.63038, 1.0095, 0.74069, 1.4542, 0.004159, 0.004159, 0.004159
62
+ 61, 0.76692, 0.58105, 1.2131, 0.83985, 0.80045, 0.85464, 0.63969, 1.0085, 0.7203, 1.4535, 0.00406, 0.00406, 0.00406
63
+ 62, 0.76564, 0.5848, 1.2167, 0.84251, 0.78865, 0.85366, 0.63863, 1.0079, 0.74339, 1.4472, 0.003961, 0.003961, 0.003961
64
+ 63, 0.76683, 0.58464, 1.2124, 0.83407, 0.79956, 0.85758, 0.64303, 0.99768, 0.72517, 1.4376, 0.003862, 0.003862, 0.003862
65
+ 64, 0.76003, 0.5777, 1.2074, 0.82169, 0.81987, 0.85521, 0.63797, 0.99668, 0.72377, 1.4348, 0.003763, 0.003763, 0.003763
66
+ 65, 0.75427, 0.56831, 1.1974, 0.82961, 0.81766, 0.85525, 0.64145, 0.99921, 0.72727, 1.4388, 0.003664, 0.003664, 0.003664
67
+ 66, 0.74364, 0.56468, 1.198, 0.83326, 0.81998, 0.86021, 0.64672, 0.99524, 0.7189, 1.4454, 0.003565, 0.003565, 0.003565
68
+ 67, 0.74233, 0.55644, 1.1948, 0.84516, 0.79372, 0.85971, 0.64796, 0.99724, 0.71786, 1.4526, 0.003466, 0.003466, 0.003466
69
+ 68, 0.74146, 0.55233, 1.194, 0.83255, 0.80268, 0.852, 0.64119, 1.0017, 0.7344, 1.4553, 0.003367, 0.003367, 0.003367
70
+ 69, 0.73564, 0.55572, 1.1943, 0.84312, 0.79368, 0.85093, 0.64026, 0.9952, 0.74642, 1.4488, 0.003268, 0.003268, 0.003268
71
+ 70, 0.7286, 0.54735, 1.1864, 0.84544, 0.79686, 0.85512, 0.64517, 0.99592, 0.73067, 1.4497, 0.003169, 0.003169, 0.003169
72
+ 71, 0.72836, 0.54709, 1.1845, 0.85079, 0.79342, 0.85073, 0.63655, 1.0026, 0.72754, 1.4531, 0.00307, 0.00307, 0.00307
73
+ 72, 0.72415, 0.53604, 1.1772, 0.83478, 0.80206, 0.85285, 0.63909, 1.0036, 0.73827, 1.4497, 0.002971, 0.002971, 0.002971
74
+ 73, 0.71854, 0.52938, 1.1767, 0.83605, 0.80299, 0.85428, 0.6407, 1.0012, 0.73531, 1.4482, 0.002872, 0.002872, 0.002872
75
+ 74, 0.71198, 0.52784, 1.1733, 0.8293, 0.81683, 0.85254, 0.64083, 0.9993, 0.73292, 1.4521, 0.002773, 0.002773, 0.002773
76
+ 75, 0.71043, 0.52836, 1.1736, 0.8243, 0.8192, 0.85427, 0.64084, 0.99359, 0.73727, 1.4446, 0.002674, 0.002674, 0.002674
77
+ 76, 0.70855, 0.52491, 1.1678, 0.82966, 0.81019, 0.85529, 0.6401, 0.99636, 0.72477, 1.4457, 0.002575, 0.002575, 0.002575
78
+ 77, 0.70137, 0.51911, 1.165, 0.85136, 0.79125, 0.85664, 0.64164, 0.99352, 0.7251, 1.4424, 0.002476, 0.002476, 0.002476
79
+ 78, 0.69108, 0.51054, 1.1611, 0.83181, 0.80943, 0.85423, 0.63931, 0.99541, 0.73227, 1.4455, 0.002377, 0.002377, 0.002377
80
+ 79, 0.69708, 0.51066, 1.1575, 0.83981, 0.80217, 0.85692, 0.64159, 0.99558, 0.72758, 1.4474, 0.002278, 0.002278, 0.002278
81
+ 80, 0.68296, 0.50331, 1.1546, 0.86249, 0.78357, 0.85448, 0.64076, 0.99297, 0.73278, 1.4433, 0.002179, 0.002179, 0.002179
82
+ 81, 0.68314, 0.50144, 1.1534, 0.8703, 0.78546, 0.8567, 0.64236, 0.99344, 0.73131, 1.4457, 0.00208, 0.00208, 0.00208
83
+ 82, 0.67592, 0.49407, 1.1436, 0.86134, 0.78397, 0.8551, 0.64288, 0.99447, 0.72298, 1.4474, 0.001981, 0.001981, 0.001981
84
+ 83, 0.67502, 0.49456, 1.1456, 0.87916, 0.77147, 0.85645, 0.64302, 0.99494, 0.72201, 1.45, 0.001882, 0.001882, 0.001882
85
+ 84, 0.67722, 0.49158, 1.144, 0.8658, 0.77878, 0.85409, 0.64162, 0.99431, 0.72672, 1.4488, 0.001783, 0.001783, 0.001783
86
+ 85, 0.66452, 0.48692, 1.1403, 0.80975, 0.82892, 0.8562, 0.64409, 0.99633, 0.72083, 1.4533, 0.001684, 0.001684, 0.001684
87
+ 86, 0.66367, 0.48178, 1.1367, 0.8675, 0.78473, 0.85657, 0.64238, 0.99468, 0.71907, 1.4538, 0.001585, 0.001585, 0.001585
88
+ 87, 0.65674, 0.47763, 1.1317, 0.84138, 0.80839, 0.85903, 0.64489, 0.99545, 0.71732, 1.4542, 0.001486, 0.001486, 0.001486
89
+ 88, 0.65159, 0.47077, 1.1305, 0.83909, 0.8186, 0.85772, 0.64519, 0.99463, 0.71388, 1.4549, 0.001387, 0.001387, 0.001387
90
+ 89, 0.65194, 0.47269, 1.1332, 0.84512, 0.80954, 0.85706, 0.64325, 0.99293, 0.71527, 1.4551, 0.001288, 0.001288, 0.001288
91
+ 90, 0.64748, 0.46937, 1.1257, 0.84756, 0.80888, 0.85751, 0.6447, 0.9903, 0.71736, 1.4541, 0.001189, 0.001189, 0.001189
92
+ 91, 0.57498, 0.36088, 1.0641, 0.8741, 0.78525, 0.85701, 0.64552, 0.99222, 0.72113, 1.4579, 0.00109, 0.00109, 0.00109
93
+ 92, 0.56454, 0.34877, 1.0588, 0.88319, 0.7786, 0.85531, 0.64413, 0.99359, 0.7244, 1.4596, 0.000991, 0.000991, 0.000991
94
+ 93, 0.55534, 0.34107, 1.0495, 0.88446, 0.78242, 0.85518, 0.64334, 0.99588, 0.72836, 1.4628, 0.000892, 0.000892, 0.000892
95
+ 94, 0.54233, 0.3361, 1.0421, 0.88369, 0.78092, 0.85356, 0.64125, 0.99696, 0.73288, 1.4636, 0.000793, 0.000793, 0.000793
96
+ 95, 0.53972, 0.3306, 1.0382, 0.879, 0.77972, 0.85262, 0.63997, 0.999, 0.73394, 1.4661, 0.000694, 0.000694, 0.000694
97
+ 96, 0.53002, 0.32325, 1.0315, 0.87436, 0.78204, 0.85128, 0.63967, 1.001, 0.74033, 1.4694, 0.000595, 0.000595, 0.000595
98
+ 97, 0.52823, 0.32332, 1.0277, 0.87592, 0.78263, 0.85, 0.63856, 1.0022, 0.74553, 1.4714, 0.000496, 0.000496, 0.000496
99
+ 98, 0.52277, 0.32193, 1.0251, 0.87743, 0.78224, 0.84978, 0.63888, 1.004, 0.74746, 1.4749, 0.000397, 0.000397, 0.000397
100
+ 99, 0.51731, 0.31577, 1.0235, 0.87748, 0.78619, 0.84878, 0.63811, 1.0045, 0.75104, 1.4773, 0.000298, 0.000298, 0.000298
101
+ 100, 0.51285, 0.31644, 1.021, 0.8807, 0.78446, 0.84859, 0.63742, 1.0051, 0.75515, 1.4791, 0.000199, 0.000199, 0.000199
plots/results.png ADDED

Git LFS Details

  • SHA256: aa9898c46285eac202b5fb9443fc819dff68970c2d30e59b1b3533a0574ed08d
  • Pointer size: 131 Bytes
  • Size of remote file: 237 kB
plots/train_batch0.jpg ADDED

Git LFS Details

  • SHA256: 75ca175cfacfe8bba72bf6e3fd9b8a071efe53ab24365b58503e54807264a07d
  • Pointer size: 131 Bytes
  • Size of remote file: 733 kB
plots/train_batch1.jpg ADDED

Git LFS Details

  • SHA256: ba153a94a6d544e18151e9da2ba526b3fefa9c25c7bf7306671bc605e7964a2a
  • Pointer size: 131 Bytes
  • Size of remote file: 685 kB
plots/train_batch2.jpg ADDED

Git LFS Details

  • SHA256: 17045b354712b57de261f06457cc1c6671c867fa2a66df6135bf87a97759afa7
  • Pointer size: 131 Bytes
  • Size of remote file: 713 kB
plots/train_batch50490.jpg ADDED

Git LFS Details

  • SHA256: e94fd38126c7b8c170caa6345bddae6c72107f77a4169fa0ef1a1184adf6abcd
  • Pointer size: 131 Bytes
  • Size of remote file: 613 kB
plots/train_batch50491.jpg ADDED

Git LFS Details

  • SHA256: 987886066a1cfd94b236c8c552c938739ce6dc7bbf17fcc6476409c1d06900cd
  • Pointer size: 131 Bytes
  • Size of remote file: 586 kB
plots/train_batch50492.jpg ADDED

Git LFS Details

  • SHA256: 2c2ff55fd7a0171fb55bca362546755bc5e2546e6ce3af38c58d9aceb66edef2
  • Pointer size: 131 Bytes
  • Size of remote file: 616 kB
plots/val_batch0_labels.jpg ADDED

Git LFS Details

  • SHA256: 6abe4d59939bed7caf2eddac29dc2f6ac70f1cb66d7be9934ca94271632d120e
  • Pointer size: 131 Bytes
  • Size of remote file: 698 kB
plots/val_batch0_pred.jpg ADDED

Git LFS Details

  • SHA256: 838c21de6c006fee788abba680bf8c509e3970807aea07022574bc5e6a168f51
  • Pointer size: 131 Bytes
  • Size of remote file: 712 kB
plots/val_batch1_labels.jpg ADDED

Git LFS Details

  • SHA256: 286fdbb8da58e24762151d92c2450528b3b726ba204c6f655c904c753529a53f
  • Pointer size: 131 Bytes
  • Size of remote file: 709 kB
plots/val_batch1_pred.jpg ADDED

Git LFS Details

  • SHA256: c82ffb7db7063f79bb5588ef14dd5c4613ace068ecedda37d6a9a14a311ac297
  • Pointer size: 131 Bytes
  • Size of remote file: 710 kB
plots/val_batch2_labels.jpg ADDED

Git LFS Details

  • SHA256: 3acd34796d9c3ae466bfa4c321ece790a8561249d6dfc1f22985e7964e724c83
  • Pointer size: 131 Bytes
  • Size of remote file: 792 kB
plots/val_batch2_pred.jpg ADDED

Git LFS Details

  • SHA256: 823c1c3030fe9c9b05f92c296ab6ffd12a767c1587b139343ba754b18cb86874
  • Pointer size: 131 Bytes
  • Size of remote file: 804 kB
requirements.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ ultralytics
2
+ opencv-python
3
+ torch
4
+ numpy
5
+ matplotlib
runs/detect/train/args.yaml ADDED
@@ -0,0 +1,107 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ task: detect
2
+ mode: train
3
+ model: yolov8s.yaml
4
+ data: datasets/data.yaml
5
+ epochs: 100
6
+ time: null
7
+ patience: 100
8
+ batch: 16
9
+ imgsz: 640
10
+ save: true
11
+ save_period: -1
12
+ cache: false
13
+ device: cuda
14
+ workers: 0
15
+ project: null
16
+ name: train
17
+ exist_ok: false
18
+ pretrained: true
19
+ optimizer: auto
20
+ verbose: true
21
+ seed: 0
22
+ deterministic: true
23
+ single_cls: false
24
+ rect: false
25
+ cos_lr: false
26
+ close_mosaic: 10
27
+ resume: false
28
+ amp: true
29
+ fraction: 1.0
30
+ profile: false
31
+ freeze: null
32
+ multi_scale: false
33
+ overlap_mask: true
34
+ mask_ratio: 4
35
+ dropout: 0.0
36
+ val: true
37
+ split: val
38
+ save_json: false
39
+ save_hybrid: false
40
+ conf: null
41
+ iou: 0.7
42
+ max_det: 300
43
+ half: false
44
+ dnn: false
45
+ plots: true
46
+ source: null
47
+ vid_stride: 1
48
+ stream_buffer: false
49
+ visualize: false
50
+ augment: false
51
+ agnostic_nms: false
52
+ classes: null
53
+ retina_masks: false
54
+ embed: null
55
+ show: false
56
+ save_frames: false
57
+ save_txt: false
58
+ save_conf: false
59
+ save_crop: false
60
+ show_labels: true
61
+ show_conf: true
62
+ show_boxes: true
63
+ line_width: null
64
+ format: torchscript
65
+ keras: false
66
+ optimize: false
67
+ int8: false
68
+ dynamic: false
69
+ simplify: true
70
+ opset: null
71
+ workspace: 4
72
+ nms: false
73
+ lr0: 0.01
74
+ lrf: 0.01
75
+ momentum: 0.937
76
+ weight_decay: 0.0005
77
+ warmup_epochs: 3.0
78
+ warmup_momentum: 0.8
79
+ warmup_bias_lr: 0.1
80
+ box: 7.5
81
+ cls: 0.5
82
+ dfl: 1.5
83
+ pose: 12.0
84
+ kobj: 1.0
85
+ label_smoothing: 0.0
86
+ nbs: 64
87
+ hsv_h: 0.015
88
+ hsv_s: 0.7
89
+ hsv_v: 0.4
90
+ degrees: 0.0
91
+ translate: 0.1
92
+ scale: 0.5
93
+ shear: 0.0
94
+ perspective: 0.0
95
+ flipud: 0.0
96
+ fliplr: 0.5
97
+ bgr: 0.0
98
+ mosaic: 1.0
99
+ mixup: 0.0
100
+ copy_paste: 0.0
101
+ copy_paste_mode: flip
102
+ auto_augment: randaugment
103
+ erasing: 0.4
104
+ crop_fraction: 1.0
105
+ cfg: null
106
+ tracker: botsort.yaml
107
+ save_dir: runs\detect\train
runs/detect/train/results.csv ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ epoch, train/box_loss, train/cls_loss, train/dfl_loss, metrics/precision(B), metrics/recall(B), metrics/mAP50(B), metrics/mAP50-95(B), val/box_loss, val/cls_loss, val/dfl_loss, lr/pg0, lr/pg1, lr/pg2
2
+ 1, 3.3336, 4.1731, 4.1909, 0.34014, 0.14213, 0.00519, 0.00126, 3.0029, 4.749, 4.0622, 0.0033274, 0.0033274, 0.0033274
3
+ 2, 2.6338, 3.2892, 3.3215, 0.29353, 0.3307, 0.1717, 0.06593, 2.0389, 2.9526, 2.8008, 0.0065948, 0.0065948, 0.0065948
4
+ 3, 1.8366, 2.3415, 2.4096, 0.46484, 0.381, 0.37024, 0.19317, 1.7755, 2.4902, 2.448, 0.0097962, 0.0097962, 0.0097962
5
+ 4, 1.5864, 1.9187, 2.0828, 0.45311, 0.48156, 0.41874, 0.25022, 1.6394, 2.2734, 2.2256, 0.009703, 0.009703, 0.009703
6
+ 5, 1.4359, 1.645, 1.9075, 0.61172, 0.59618, 0.60873, 0.36992, 1.5192, 1.6792, 2.0703, 0.009604, 0.009604, 0.009604
7
+ 6, 1.3686, 1.5156, 1.8167, 0.6436, 0.60513, 0.63731, 0.40926, 1.4454, 1.5905, 1.9867, 0.009505, 0.009505, 0.009505
8
+ 7, 1.3222, 1.4207, 1.7587, 0.66845, 0.65711, 0.68417, 0.44975, 1.358, 1.3944, 1.8511, 0.009406, 0.009406, 0.009406
9
+ 8, 1.2678, 1.3208, 1.6952, 0.69374, 0.59167, 0.63799, 0.41885, 1.3259, 1.6184, 1.8417, 0.009307, 0.009307, 0.009307
10
+ 9, 1.2308, 1.2796, 1.6698, 0.65256, 0.63404, 0.67867, 0.43437, 1.4128, 1.5767, 1.9333, 0.009208, 0.009208, 0.009208
11
+ 10, 1.1947, 1.2135, 1.6261, 0.69865, 0.67123, 0.73074, 0.50189, 1.2232, 1.1844, 1.702, 0.009109, 0.009109, 0.009109
12
+ 11, 1.1763, 1.1651, 1.6062, 0.73488, 0.66802, 0.75458, 0.52332, 1.2244, 1.1336, 1.7022, 0.00901, 0.00901, 0.00901
13
+ 12, 1.1489, 1.1342, 1.5803, 0.65681, 0.71278, 0.74485, 0.51143, 1.261, 1.265, 1.7295, 0.008911, 0.008911, 0.008911
14
+ 13, 1.1339, 1.0985, 1.5629, 0.72488, 0.68812, 0.75271, 0.52328, 1.2012, 1.1653, 1.6558, 0.008812, 0.008812, 0.008812
15
+ 14, 1.1139, 1.0772, 1.5453, 0.7206, 0.71843, 0.77325, 0.53771, 1.2034, 1.1192, 1.6789, 0.008713, 0.008713, 0.008713
16
+ 15, 1.0954, 1.0458, 1.5296, 0.68214, 0.70276, 0.75323, 0.52616, 1.181, 1.2829, 1.6459, 0.008614, 0.008614, 0.008614
17
+ 16, 1.0796, 1.0111, 1.5065, 0.67223, 0.74373, 0.75556, 0.52373, 1.1931, 1.2028, 1.6536, 0.008515, 0.008515, 0.008515
18
+ 17, 1.0655, 0.98774, 1.4987, 0.79118, 0.74162, 0.8143, 0.57488, 1.1569, 0.93911, 1.6269, 0.008416, 0.008416, 0.008416
19
+ 18, 1.055, 0.98353, 1.4911, 0.74042, 0.75502, 0.80163, 0.56243, 1.1943, 1.0309, 1.6726, 0.008317, 0.008317, 0.008317
20
+ 19, 1.0406, 0.95731, 1.478, 0.76636, 0.75063, 0.79669, 0.56345, 1.1479, 0.9808, 1.6047, 0.008218, 0.008218, 0.008218
21
+ 20, 1.0411, 0.94119, 1.469, 0.76687, 0.75724, 0.81671, 0.58533, 1.1286, 0.94393, 1.5843, 0.008119, 0.008119, 0.008119
22
+ 21, 1.0244, 0.92019, 1.4502, 0.74114, 0.72371, 0.80381, 0.57849, 1.1087, 1.0263, 1.5707, 0.00802, 0.00802, 0.00802
23
+ 22, 1.0181, 0.91716, 1.4465, 0.78932, 0.74232, 0.81173, 0.58104, 1.1114, 0.9444, 1.5716, 0.007921, 0.007921, 0.007921
24
+ 23, 0.99663, 0.89298, 1.4294, 0.78786, 0.75902, 0.81926, 0.59603, 1.0998, 0.90816, 1.5637, 0.007822, 0.007822, 0.007822
25
+ 24, 1.0058, 0.88515, 1.4285, 0.82598, 0.73038, 0.82398, 0.59432, 1.1001, 0.93526, 1.554, 0.007723, 0.007723, 0.007723
26
+ 25, 0.98731, 0.86355, 1.4115, 0.79641, 0.74273, 0.82705, 0.60472, 1.0996, 0.90858, 1.537, 0.007624, 0.007624, 0.007624
27
+ 26, 0.97273, 0.85405, 1.4021, 0.81536, 0.75402, 0.8237, 0.59685, 1.0945, 0.87556, 1.5687, 0.007525, 0.007525, 0.007525
28
+ 27, 0.95927, 0.82781, 1.3895, 0.77213, 0.78374, 0.83304, 0.60803, 1.0708, 0.84085, 1.5418, 0.007426, 0.007426, 0.007426
29
+ 28, 0.95449, 0.823, 1.3822, 0.82268, 0.76908, 0.83612, 0.60935, 1.0803, 0.84244, 1.5199, 0.007327, 0.007327, 0.007327
30
+ 29, 0.96206, 0.8206, 1.3821, 0.80113, 0.76897, 0.83466, 0.61138, 1.0732, 0.85333, 1.5192, 0.007228, 0.007228, 0.007228
31
+ 30, 0.9489, 0.80558, 1.3732, 0.83973, 0.7698, 0.84453, 0.61705, 1.0693, 0.81017, 1.5144, 0.007129, 0.007129, 0.007129
32
+ 31, 0.93628, 0.78536, 1.3596, 0.85978, 0.76836, 0.85737, 0.62385, 1.0643, 0.77095, 1.5045, 0.00703, 0.00703, 0.00703
33
+ 32, 0.93888, 0.78808, 1.364, 0.85181, 0.77211, 0.85251, 0.62559, 1.0626, 0.78029, 1.4991, 0.006931, 0.006931, 0.006931
34
+ 33, 0.91903, 0.76072, 1.3485, 0.79604, 0.79913, 0.84882, 0.62046, 1.0515, 0.79757, 1.4834, 0.006832, 0.006832, 0.006832
35
+ 34, 0.91528, 0.75934, 1.3442, 0.81344, 0.77562, 0.84899, 0.62579, 1.047, 0.81286, 1.4891, 0.006733, 0.006733, 0.006733
36
+ 35, 0.91243, 0.7574, 1.3388, 0.81548, 0.79836, 0.85066, 0.63004, 1.034, 0.78111, 1.48, 0.006634, 0.006634, 0.006634
37
+ 36, 0.90512, 0.74518, 1.332, 0.84917, 0.79805, 0.864, 0.64242, 1.0247, 0.73889, 1.4645, 0.006535, 0.006535, 0.006535
38
+ 37, 0.89264, 0.72857, 1.3244, 0.83009, 0.80038, 0.85598, 0.63618, 1.0212, 0.73398, 1.4803, 0.006436, 0.006436, 0.006436
39
+ 38, 0.89167, 0.72835, 1.325, 0.82482, 0.77298, 0.85377, 0.63553, 1.0232, 0.76677, 1.4524, 0.006337, 0.006337, 0.006337
40
+ 39, 0.87797, 0.71598, 1.3141, 0.78841, 0.81306, 0.84744, 0.62925, 1.0334, 0.76659, 1.4679, 0.006238, 0.006238, 0.006238
41
+ 40, 0.88045, 0.71592, 1.3136, 0.82978, 0.79808, 0.85082, 0.63345, 1.0256, 0.73113, 1.4668, 0.006139, 0.006139, 0.006139
42
+ 41, 0.87191, 0.70092, 1.3054, 0.82146, 0.78728, 0.85456, 0.63944, 1.0197, 0.77223, 1.4588, 0.00604, 0.00604, 0.00604
43
+ 42, 0.87027, 0.70284, 1.3048, 0.84225, 0.79814, 0.8666, 0.63724, 1.0201, 0.72969, 1.4541, 0.005941, 0.005941, 0.005941
44
+ 43, 0.86255, 0.69955, 1.2952, 0.83711, 0.78665, 0.85414, 0.63115, 1.0128, 0.73627, 1.4542, 0.005842, 0.005842, 0.005842
45
+ 44, 0.85459, 0.6891, 1.2862, 0.8145, 0.80616, 0.85329, 0.63614, 1.0109, 0.73742, 1.4551, 0.005743, 0.005743, 0.005743
46
+ 45, 0.84504, 0.67492, 1.2812, 0.83364, 0.79951, 0.86182, 0.64374, 1.0109, 0.70803, 1.4477, 0.005644, 0.005644, 0.005644
47
+ 46, 0.84006, 0.66895, 1.2832, 0.84941, 0.77407, 0.86216, 0.64349, 1.0127, 0.71599, 1.4571, 0.005545, 0.005545, 0.005545
48
+ 47, 0.84117, 0.66283, 1.2718, 0.83615, 0.81162, 0.85221, 0.63774, 1.0039, 0.72896, 1.4528, 0.005446, 0.005446, 0.005446
49
+ 48, 0.83692, 0.6616, 1.2741, 0.84533, 0.78987, 0.85715, 0.64179, 1.0055, 0.71898, 1.443, 0.005347, 0.005347, 0.005347
50
+ 49, 0.83891, 0.6491, 1.2724, 0.84703, 0.78753, 0.85297, 0.64227, 0.99378, 0.7195, 1.4386, 0.005248, 0.005248, 0.005248
51
+ 50, 0.82881, 0.64724, 1.26, 0.85574, 0.79643, 0.8608, 0.6438, 0.99969, 0.70979, 1.4361, 0.005149, 0.005149, 0.005149
52
+ 51, 0.81264, 0.63274, 1.2505, 0.85736, 0.8, 0.85662, 0.64449, 0.99606, 0.70714, 1.4336, 0.00505, 0.00505, 0.00505
53
+ 52, 0.8166, 0.63594, 1.2534, 0.84197, 0.8183, 0.85554, 0.64408, 0.98752, 0.68258, 1.4194, 0.004951, 0.004951, 0.004951
54
+ 53, 0.81005, 0.62891, 1.2502, 0.8496, 0.81907, 0.86511, 0.64729, 1.0108, 0.69152, 1.4428, 0.004852, 0.004852, 0.004852
55
+ 54, 0.80082, 0.62357, 1.2435, 0.85348, 0.81126, 0.86288, 0.64455, 1.0122, 0.69784, 1.4361, 0.004753, 0.004753, 0.004753
56
+ 55, 0.80628, 0.62095, 1.2489, 0.8355, 0.8243, 0.85502, 0.63636, 1.0109, 0.72068, 1.4427, 0.004654, 0.004654, 0.004654
57
+ 56, 0.79864, 0.61679, 1.2394, 0.85062, 0.78732, 0.85909, 0.64558, 1.0018, 0.71647, 1.4384, 0.004555, 0.004555, 0.004555
58
+ 57, 0.7856, 0.60721, 1.233, 0.82226, 0.80409, 0.84956, 0.63818, 1.0062, 0.73255, 1.4511, 0.004456, 0.004456, 0.004456
59
+ 58, 0.78324, 0.60197, 1.2329, 0.8405, 0.81376, 0.85031, 0.63892, 0.99674, 0.71787, 1.4487, 0.004357, 0.004357, 0.004357
60
+ 59, 0.78162, 0.59455, 1.23, 0.81313, 0.82212, 0.85331, 0.64553, 1.0054, 0.73082, 1.4462, 0.004258, 0.004258, 0.004258
61
+ 60, 0.77118, 0.58714, 1.2203, 0.81894, 0.81789, 0.84359, 0.63038, 1.0095, 0.74069, 1.4542, 0.004159, 0.004159, 0.004159
62
+ 61, 0.76692, 0.58105, 1.2131, 0.83985, 0.80045, 0.85464, 0.63969, 1.0085, 0.7203, 1.4535, 0.00406, 0.00406, 0.00406
63
+ 62, 0.76564, 0.5848, 1.2167, 0.84251, 0.78865, 0.85366, 0.63863, 1.0079, 0.74339, 1.4472, 0.003961, 0.003961, 0.003961
64
+ 63, 0.76683, 0.58464, 1.2124, 0.83407, 0.79956, 0.85758, 0.64303, 0.99768, 0.72517, 1.4376, 0.003862, 0.003862, 0.003862
65
+ 64, 0.76003, 0.5777, 1.2074, 0.82169, 0.81987, 0.85521, 0.63797, 0.99668, 0.72377, 1.4348, 0.003763, 0.003763, 0.003763
66
+ 65, 0.75427, 0.56831, 1.1974, 0.82961, 0.81766, 0.85525, 0.64145, 0.99921, 0.72727, 1.4388, 0.003664, 0.003664, 0.003664
67
+ 66, 0.74364, 0.56468, 1.198, 0.83326, 0.81998, 0.86021, 0.64672, 0.99524, 0.7189, 1.4454, 0.003565, 0.003565, 0.003565
68
+ 67, 0.74233, 0.55644, 1.1948, 0.84516, 0.79372, 0.85971, 0.64796, 0.99724, 0.71786, 1.4526, 0.003466, 0.003466, 0.003466
69
+ 68, 0.74146, 0.55233, 1.194, 0.83255, 0.80268, 0.852, 0.64119, 1.0017, 0.7344, 1.4553, 0.003367, 0.003367, 0.003367
70
+ 69, 0.73564, 0.55572, 1.1943, 0.84312, 0.79368, 0.85093, 0.64026, 0.9952, 0.74642, 1.4488, 0.003268, 0.003268, 0.003268
71
+ 70, 0.7286, 0.54735, 1.1864, 0.84544, 0.79686, 0.85512, 0.64517, 0.99592, 0.73067, 1.4497, 0.003169, 0.003169, 0.003169
72
+ 71, 0.72836, 0.54709, 1.1845, 0.85079, 0.79342, 0.85073, 0.63655, 1.0026, 0.72754, 1.4531, 0.00307, 0.00307, 0.00307
73
+ 72, 0.72415, 0.53604, 1.1772, 0.83478, 0.80206, 0.85285, 0.63909, 1.0036, 0.73827, 1.4497, 0.002971, 0.002971, 0.002971
74
+ 73, 0.71854, 0.52938, 1.1767, 0.83605, 0.80299, 0.85428, 0.6407, 1.0012, 0.73531, 1.4482, 0.002872, 0.002872, 0.002872
75
+ 74, 0.71198, 0.52784, 1.1733, 0.8293, 0.81683, 0.85254, 0.64083, 0.9993, 0.73292, 1.4521, 0.002773, 0.002773, 0.002773
76
+ 75, 0.71043, 0.52836, 1.1736, 0.8243, 0.8192, 0.85427, 0.64084, 0.99359, 0.73727, 1.4446, 0.002674, 0.002674, 0.002674
77
+ 76, 0.70855, 0.52491, 1.1678, 0.82966, 0.81019, 0.85529, 0.6401, 0.99636, 0.72477, 1.4457, 0.002575, 0.002575, 0.002575
78
+ 77, 0.70137, 0.51911, 1.165, 0.85136, 0.79125, 0.85664, 0.64164, 0.99352, 0.7251, 1.4424, 0.002476, 0.002476, 0.002476
79
+ 78, 0.69108, 0.51054, 1.1611, 0.83181, 0.80943, 0.85423, 0.63931, 0.99541, 0.73227, 1.4455, 0.002377, 0.002377, 0.002377
80
+ 79, 0.69708, 0.51066, 1.1575, 0.83981, 0.80217, 0.85692, 0.64159, 0.99558, 0.72758, 1.4474, 0.002278, 0.002278, 0.002278
81
+ 80, 0.68296, 0.50331, 1.1546, 0.86249, 0.78357, 0.85448, 0.64076, 0.99297, 0.73278, 1.4433, 0.002179, 0.002179, 0.002179
82
+ 81, 0.68314, 0.50144, 1.1534, 0.8703, 0.78546, 0.8567, 0.64236, 0.99344, 0.73131, 1.4457, 0.00208, 0.00208, 0.00208
83
+ 82, 0.67592, 0.49407, 1.1436, 0.86134, 0.78397, 0.8551, 0.64288, 0.99447, 0.72298, 1.4474, 0.001981, 0.001981, 0.001981
84
+ 83, 0.67502, 0.49456, 1.1456, 0.87916, 0.77147, 0.85645, 0.64302, 0.99494, 0.72201, 1.45, 0.001882, 0.001882, 0.001882
85
+ 84, 0.67722, 0.49158, 1.144, 0.8658, 0.77878, 0.85409, 0.64162, 0.99431, 0.72672, 1.4488, 0.001783, 0.001783, 0.001783
86
+ 85, 0.66452, 0.48692, 1.1403, 0.80975, 0.82892, 0.8562, 0.64409, 0.99633, 0.72083, 1.4533, 0.001684, 0.001684, 0.001684
87
+ 86, 0.66367, 0.48178, 1.1367, 0.8675, 0.78473, 0.85657, 0.64238, 0.99468, 0.71907, 1.4538, 0.001585, 0.001585, 0.001585
88
+ 87, 0.65674, 0.47763, 1.1317, 0.84138, 0.80839, 0.85903, 0.64489, 0.99545, 0.71732, 1.4542, 0.001486, 0.001486, 0.001486
89
+ 88, 0.65159, 0.47077, 1.1305, 0.83909, 0.8186, 0.85772, 0.64519, 0.99463, 0.71388, 1.4549, 0.001387, 0.001387, 0.001387
90
+ 89, 0.65194, 0.47269, 1.1332, 0.84512, 0.80954, 0.85706, 0.64325, 0.99293, 0.71527, 1.4551, 0.001288, 0.001288, 0.001288
91
+ 90, 0.64748, 0.46937, 1.1257, 0.84756, 0.80888, 0.85751, 0.6447, 0.9903, 0.71736, 1.4541, 0.001189, 0.001189, 0.001189
92
+ 91, 0.57498, 0.36088, 1.0641, 0.8741, 0.78525, 0.85701, 0.64552, 0.99222, 0.72113, 1.4579, 0.00109, 0.00109, 0.00109
93
+ 92, 0.56454, 0.34877, 1.0588, 0.88319, 0.7786, 0.85531, 0.64413, 0.99359, 0.7244, 1.4596, 0.000991, 0.000991, 0.000991
94
+ 93, 0.55534, 0.34107, 1.0495, 0.88446, 0.78242, 0.85518, 0.64334, 0.99588, 0.72836, 1.4628, 0.000892, 0.000892, 0.000892
95
+ 94, 0.54233, 0.3361, 1.0421, 0.88369, 0.78092, 0.85356, 0.64125, 0.99696, 0.73288, 1.4636, 0.000793, 0.000793, 0.000793
96
+ 95, 0.53972, 0.3306, 1.0382, 0.879, 0.77972, 0.85262, 0.63997, 0.999, 0.73394, 1.4661, 0.000694, 0.000694, 0.000694
97
+ 96, 0.53002, 0.32325, 1.0315, 0.87436, 0.78204, 0.85128, 0.63967, 1.001, 0.74033, 1.4694, 0.000595, 0.000595, 0.000595
98
+ 97, 0.52823, 0.32332, 1.0277, 0.87592, 0.78263, 0.85, 0.63856, 1.0022, 0.74553, 1.4714, 0.000496, 0.000496, 0.000496
99
+ 98, 0.52277, 0.32193, 1.0251, 0.87743, 0.78224, 0.84978, 0.63888, 1.004, 0.74746, 1.4749, 0.000397, 0.000397, 0.000397
100
+ 99, 0.51731, 0.31577, 1.0235, 0.87748, 0.78619, 0.84878, 0.63811, 1.0045, 0.75104, 1.4773, 0.000298, 0.000298, 0.000298
101
+ 100, 0.51285, 0.31644, 1.021, 0.8807, 0.78446, 0.84859, 0.63742, 1.0051, 0.75515, 1.4791, 0.000199, 0.000199, 0.000199
runs/detect/train/train_batch0.jpg ADDED

Git LFS Details

  • SHA256: 75ca175cfacfe8bba72bf6e3fd9b8a071efe53ab24365b58503e54807264a07d
  • Pointer size: 131 Bytes
  • Size of remote file: 733 kB
runs/detect/train/train_batch1.jpg ADDED

Git LFS Details

  • SHA256: ba153a94a6d544e18151e9da2ba526b3fefa9c25c7bf7306671bc605e7964a2a
  • Pointer size: 131 Bytes
  • Size of remote file: 685 kB
runs/detect/train/train_batch2.jpg ADDED

Git LFS Details

  • SHA256: 17045b354712b57de261f06457cc1c6671c867fa2a66df6135bf87a97759afa7
  • Pointer size: 131 Bytes
  • Size of remote file: 713 kB
runs/detect/train/train_batch50490.jpg ADDED

Git LFS Details

  • SHA256: e94fd38126c7b8c170caa6345bddae6c72107f77a4169fa0ef1a1184adf6abcd
  • Pointer size: 131 Bytes
  • Size of remote file: 613 kB
runs/detect/train/train_batch50491.jpg ADDED

Git LFS Details

  • SHA256: 987886066a1cfd94b236c8c552c938739ce6dc7bbf17fcc6476409c1d06900cd
  • Pointer size: 131 Bytes
  • Size of remote file: 586 kB
runs/detect/train/train_batch50492.jpg ADDED

Git LFS Details

  • SHA256: 2c2ff55fd7a0171fb55bca362546755bc5e2546e6ce3af38c58d9aceb66edef2
  • Pointer size: 131 Bytes
  • Size of remote file: 616 kB
runs/detect/train/val_batch0_labels.jpg ADDED

Git LFS Details

  • SHA256: 6abe4d59939bed7caf2eddac29dc2f6ac70f1cb66d7be9934ca94271632d120e
  • Pointer size: 131 Bytes
  • Size of remote file: 698 kB
runs/detect/train/val_batch0_pred.jpg ADDED

Git LFS Details

  • SHA256: 838c21de6c006fee788abba680bf8c509e3970807aea07022574bc5e6a168f51
  • Pointer size: 131 Bytes
  • Size of remote file: 712 kB
runs/detect/train/val_batch1_labels.jpg ADDED

Git LFS Details

  • SHA256: 286fdbb8da58e24762151d92c2450528b3b726ba204c6f655c904c753529a53f
  • Pointer size: 131 Bytes
  • Size of remote file: 709 kB
runs/detect/train/val_batch1_pred.jpg ADDED

Git LFS Details

  • SHA256: c82ffb7db7063f79bb5588ef14dd5c4613ace068ecedda37d6a9a14a311ac297
  • Pointer size: 131 Bytes
  • Size of remote file: 710 kB
runs/detect/train/val_batch2_labels.jpg ADDED

Git LFS Details

  • SHA256: 3acd34796d9c3ae466bfa4c321ece790a8561249d6dfc1f22985e7964e724c83
  • Pointer size: 131 Bytes
  • Size of remote file: 792 kB