initial commit
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- .gitattributes +60 -0
- confusion matrix1.png +0 -0
- metrics/F1_curve.png +0 -0
- metrics/PR_curve.png +0 -0
- metrics/P_curve.png +0 -0
- metrics/R_curve.png +0 -0
- metrics/confusion_matrix_normalized.png +0 -0
- metrics/learning_rates_plot.png +0 -0
- metrics/losses_plot.png +0 -0
- metrics/metrics_plot.png +0 -0
- metrics/plots.py +181 -0
- models/yolov8_custom.yaml +41 -0
- plots/F1_curve.png +3 -0
- plots/PR_curve.png +3 -0
- plots/P_curve.png +0 -0
- plots/P_curve_.png +3 -0
- plots/R_curve.png +3 -0
- plots/confusion_matrix_normalized.png +0 -0
- plots/learning_rates_plot.png +0 -0
- plots/losses_plot.png +0 -0
- plots/metrics_plot.png +0 -0
- plots/plot.py +195 -0
- plots/results.csv +101 -0
- plots/results.png +3 -0
- plots/train_batch0.jpg +3 -0
- plots/train_batch1.jpg +3 -0
- plots/train_batch2.jpg +3 -0
- plots/train_batch50490.jpg +3 -0
- plots/train_batch50491.jpg +3 -0
- plots/train_batch50492.jpg +3 -0
- plots/val_batch0_labels.jpg +3 -0
- plots/val_batch0_pred.jpg +3 -0
- plots/val_batch1_labels.jpg +3 -0
- plots/val_batch1_pred.jpg +3 -0
- plots/val_batch2_labels.jpg +3 -0
- plots/val_batch2_pred.jpg +3 -0
- requirements.txt +5 -0
- runs/detect/train/args.yaml +107 -0
- runs/detect/train/results.csv +101 -0
- runs/detect/train/train_batch0.jpg +3 -0
- runs/detect/train/train_batch1.jpg +3 -0
- runs/detect/train/train_batch2.jpg +3 -0
- runs/detect/train/train_batch50490.jpg +3 -0
- runs/detect/train/train_batch50491.jpg +3 -0
- runs/detect/train/train_batch50492.jpg +3 -0
- runs/detect/train/val_batch0_labels.jpg +3 -0
- runs/detect/train/val_batch0_pred.jpg +3 -0
- runs/detect/train/val_batch1_labels.jpg +3 -0
- runs/detect/train/val_batch1_pred.jpg +3 -0
- 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
|
plots/PR_curve.png
ADDED
|
Git LFS Details
|
plots/P_curve.png
ADDED
|
plots/P_curve_.png
ADDED
|
Git LFS Details
|
plots/R_curve.png
ADDED
|
Git LFS Details
|
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
|
plots/train_batch0.jpg
ADDED
|
Git LFS Details
|
plots/train_batch1.jpg
ADDED
|
Git LFS Details
|
plots/train_batch2.jpg
ADDED
|
Git LFS Details
|
plots/train_batch50490.jpg
ADDED
|
Git LFS Details
|
plots/train_batch50491.jpg
ADDED
|
Git LFS Details
|
plots/train_batch50492.jpg
ADDED
|
Git LFS Details
|
plots/val_batch0_labels.jpg
ADDED
|
Git LFS Details
|
plots/val_batch0_pred.jpg
ADDED
|
Git LFS Details
|
plots/val_batch1_labels.jpg
ADDED
|
Git LFS Details
|
plots/val_batch1_pred.jpg
ADDED
|
Git LFS Details
|
plots/val_batch2_labels.jpg
ADDED
|
Git LFS Details
|
plots/val_batch2_pred.jpg
ADDED
|
Git LFS Details
|
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
|
runs/detect/train/train_batch1.jpg
ADDED
|
Git LFS Details
|
runs/detect/train/train_batch2.jpg
ADDED
|
Git LFS Details
|
runs/detect/train/train_batch50490.jpg
ADDED
|
Git LFS Details
|
runs/detect/train/train_batch50491.jpg
ADDED
|
Git LFS Details
|
runs/detect/train/train_batch50492.jpg
ADDED
|
Git LFS Details
|
runs/detect/train/val_batch0_labels.jpg
ADDED
|
Git LFS Details
|
runs/detect/train/val_batch0_pred.jpg
ADDED
|
Git LFS Details
|
runs/detect/train/val_batch1_labels.jpg
ADDED
|
Git LFS Details
|
runs/detect/train/val_batch1_pred.jpg
ADDED
|
Git LFS Details
|
runs/detect/train/val_batch2_labels.jpg
ADDED
|
Git LFS Details
|