=== yolov5nu : fine-tuning ===
New https://pypi.org/project/ultralytics/8.4.163 available Update with 'pip install -U ultralytics'
Ultralytics 8.4.155 Python-3.13.3 torch-2.8.0+cu126 CUDA:0 (NVIDIA GeForce RTX 3090, 24576MiB)
engine\trainer: agnostic_nms=False, amp=True, angle=1.0, augment=False, auto_augment=randaugment, batch=16, bgr=0.0, box=7.5, cache=False, cfg=None, channels_last=None, classes=None, close_mosaic=10, cls=0.5, cls_pw=0.0, cls_remap=True, compile=False, conf=None, copy_paste=0.0, copy_paste_mode=flip, cos_lr=False, cutmix=0.0, data=<USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\data.yaml, degrees=0.0, deterministic=True, device=0, dfl=1.5, dgrad=0.5, dis=6.0, distill_model=None, dlam=1.0, dlog=1.0, dnn=False, dropout=0.0, dynamic=False, embed=None, epochs=4, erasing=0.4, exist_ok=True, fliplr=0.5, flipud=0.0, format=torchscript, fraction=1.0, freeze=None, hsv_h=0.015, hsv_s=0.7, hsv_v=0.4, imgsz=96, iou=0.7, keras=False, kobj=1.0, line_width=None, lr0=0.01, lrf=0.01, mask_ratio=4, max_det=300, mixup=0.0, mode=train, model=yolov5nu.pt, momentum=0.937, mosaic=1.0, multi_scale=0.0, name=yolov5nu, nbs=64, nms=None, opset=None, optimize=False, optimizer=auto, overlap_mask=True, patience=100, perspective=0.0, plots=True, pose=12.0, pretrained=True, profile=False, project=<USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs, quantize=None, rect=False, resume=False, retina_masks=False, rle=1.0, save=True, save_conf=False, save_crop=False, save_dir=<USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolov5nu, save_frames=False, save_json=False, save_period=-1, save_txt=False, scale=0.5, seed=0, shear=0.0, show=False, show_boxes=True, show_conf=True, show_labels=True, simplify=True, single_cls=False, source=None, split=val, stream_buffer=False, task=detect, time=None, tracker=tracktrack.yaml, translate=0.1, val=True, verbose=False, vid_stride=1, visualize=False, warmup_bias_lr=0.1, warmup_epochs=3.0, warmup_momentum=0.8, weight_decay=0.0005, workers=0, workspace=None
Overriding model.yaml nc=80 with nc=1
from n params module arguments
0 -1 1 1760 ultralytics.nn.modules.conv.Conv [3, 16, 6, 2, 2]
1 -1 1 4672 ultralytics.nn.modules.conv.Conv [16, 32, 3, 2]
2 -1 1 4800 ultralytics.nn.modules.block.C3 [32, 32, 1]
3 -1 1 18560 ultralytics.nn.modules.conv.Conv [32, 64, 3, 2]
4 -1 2 29184 ultralytics.nn.modules.block.C3 [64, 64, 2]
5 -1 1 73984 ultralytics.nn.modules.conv.Conv [64, 128, 3, 2]
6 -1 3 156928 ultralytics.nn.modules.block.C3 [128, 128, 3]
7 -1 1 295424 ultralytics.nn.modules.conv.Conv [128, 256, 3, 2]
8 -1 1 296448 ultralytics.nn.modules.block.C3 [256, 256, 1]
9 -1 1 164608 ultralytics.nn.modules.block.SPPF [256, 256, 5]
10 -1 1 33024 ultralytics.nn.modules.conv.Conv [256, 128, 1, 1]
11 -1 1 0 torch.nn.modules.upsampling.Upsample [None, 2, 'nearest']
12 [-1, 6] 1 0 ultralytics.nn.modules.conv.Concat [1]
13 -1 1 90880 ultralytics.nn.modules.block.C3 [256, 128, 1, False]
14 -1 1 8320 ultralytics.nn.modules.conv.Conv [128, 64, 1, 1]
15 -1 1 0 torch.nn.modules.upsampling.Upsample [None, 2, 'nearest']
16 [-1, 4] 1 0 ultralytics.nn.modules.conv.Concat [1]
17 -1 1 22912 ultralytics.nn.modules.block.C3 [128, 64, 1, False]
18 -1 1 36992 ultralytics.nn.modules.conv.Conv [64, 64, 3, 2]
19 [-1, 14] 1 0 ultralytics.nn.modules.conv.Concat [1]
20 -1 1 74496 ultralytics.nn.modules.block.C3 [128, 128, 1, False]
21 -1 1 147712 ultralytics.nn.modules.conv.Conv [128, 128, 3, 2]
22 [-1, 10] 1 0 ultralytics.nn.modules.conv.Concat [1]
23 -1 1 296448 ultralytics.nn.modules.block.C3 [256, 256, 1, False]
24 [17, 20, 23] 1 751507 ultralytics.nn.modules.head.Detect [1, 16, None, [64, 128, 256]]
YOLOv5n summary: 153 layers, 2,508,659 parameters, 2,508,643 gradients, 7.2 GFLOPs
Transferred 391/427 items from pretrained weights
Freezing layer 'model.24.dfl.conv.weight'
AMP: running Automatic Mixed Precision (AMP) checks...
AMP: checks passed
WARNING train: Slow image access detected (ping: 0.00.0 ms, read: 0.80.2 MB/s, size: 6.9 KB). Use local storage instead of remote/mounted storage for better performance. See https://docs.ultralytics.com/guides/model-training-tips
train: New cache created: <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\labels\train.cache
WARNING val: Slow image access detected (ping: 0.00.0 ms, read: 1.00.1 MB/s, size: 7.2 KB). Use local storage instead of remote/mounted storage for better performance. See https://docs.ultralytics.com/guides/model-training-tips
val: New cache created: <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\labels\val.cache
optimizer: 'optimizer=auto' found, ignoring 'lr0=0.01' and 'momentum=0.937' and determining best 'optimizer', 'lr0' and 'momentum' automatically...
optimizer: AdamW(lr=0.002, momentum=0.9) with parameter groups 69 weight(decay=0.0), 76 weight(decay=0.0005), 75 bias(decay=0.0)
Plotting labels to <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolov5nu\labels.jpg...
Using 600 train, 200 val images for fraction=1.0 at imgsz=96
Using 0 dataloader workers
Logging results to <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolov5nu
Starting training for 4 epochs...
Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size
all 200 502 0.787 0.472 0.669 0.444
Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size
all 200 502 0.871 0.831 0.922 0.625
Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size
all 200 502 0.861 0.851 0.924 0.685
Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size
all 200 502 0.924 0.894 0.972 0.734
4 epochs completed in 0.008 hours.
Optimizer stripped from <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolov5nu\weights\last.pt, 5.2MB
Optimizer stripped from <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolov5nu\weights\best.pt, 5.2MB
Validating <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolov5nu\weights\best.pt...
Ultralytics 8.4.155 Python-3.13.3 torch-2.8.0+cu126 CUDA:0 (NVIDIA GeForce RTX 3090, 24576MiB)
YOLOv5n summary (fused): 84 layers, 2,503,139 parameters, 0 gradients, 7.1 GFLOPs
all 200 502 0.924 0.894 0.972 0.734
Speed: 0.1ms preprocess, 0.5ms inference, 0.0ms loss, 1.1ms postprocess per image
Results saved to <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolov5nu
fine-tune OK en 50.2s, 2.51M params
=== yolov8s : fine-tuning ===
New https://pypi.org/project/ultralytics/8.4.163 available Update with 'pip install -U ultralytics'
Ultralytics 8.4.155 Python-3.13.3 torch-2.8.0+cu126 CUDA:0 (NVIDIA GeForce RTX 3090, 24576MiB)
engine\trainer: agnostic_nms=False, amp=True, angle=1.0, augment=False, auto_augment=randaugment, batch=16, bgr=0.0, box=7.5, cache=False, cfg=None, channels_last=None, classes=None, close_mosaic=10, cls=0.5, cls_pw=0.0, cls_remap=True, compile=False, conf=None, copy_paste=0.0, copy_paste_mode=flip, cos_lr=False, cutmix=0.0, data=<USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\data.yaml, degrees=0.0, deterministic=True, device=0, dfl=1.5, dgrad=0.5, dis=6.0, distill_model=None, dlam=1.0, dlog=1.0, dnn=False, dropout=0.0, dynamic=False, embed=None, epochs=4, erasing=0.4, exist_ok=True, fliplr=0.5, flipud=0.0, format=torchscript, fraction=1.0, freeze=None, hsv_h=0.015, hsv_s=0.7, hsv_v=0.4, imgsz=96, iou=0.7, keras=False, kobj=1.0, line_width=None, lr0=0.01, lrf=0.01, mask_ratio=4, max_det=300, mixup=0.0, mode=train, model=yolov8s.pt, momentum=0.937, mosaic=1.0, multi_scale=0.0, name=yolov8s, nbs=64, nms=None, opset=None, optimize=False, optimizer=auto, overlap_mask=True, patience=100, perspective=0.0, plots=True, pose=12.0, pretrained=True, profile=False, project=<USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs, quantize=None, rect=False, resume=False, retina_masks=False, rle=1.0, save=True, save_conf=False, save_crop=False, save_dir=<USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolov8s, save_frames=False, save_json=False, save_period=-1, save_txt=False, scale=0.5, seed=0, shear=0.0, show=False, show_boxes=True, show_conf=True, show_labels=True, simplify=True, single_cls=False, source=None, split=val, stream_buffer=False, task=detect, time=None, tracker=tracktrack.yaml, translate=0.1, val=True, verbose=False, vid_stride=1, visualize=False, warmup_bias_lr=0.1, warmup_epochs=3.0, warmup_momentum=0.8, weight_decay=0.0005, workers=0, workspace=None
Overriding model.yaml nc=80 with nc=1
from n params module arguments
0 -1 1 928 ultralytics.nn.modules.conv.Conv [3, 32, 3, 2]
1 -1 1 18560 ultralytics.nn.modules.conv.Conv [32, 64, 3, 2]
2 -1 1 29056 ultralytics.nn.modules.block.C2f [64, 64, 1, True]
3 -1 1 73984 ultralytics.nn.modules.conv.Conv [64, 128, 3, 2]
4 -1 2 197632 ultralytics.nn.modules.block.C2f [128, 128, 2, True]
5 -1 1 295424 ultralytics.nn.modules.conv.Conv [128, 256, 3, 2]
6 -1 2 788480 ultralytics.nn.modules.block.C2f [256, 256, 2, True]
7 -1 1 1180672 ultralytics.nn.modules.conv.Conv [256, 512, 3, 2]
8 -1 1 1838080 ultralytics.nn.modules.block.C2f [512, 512, 1, True]
9 -1 1 656896 ultralytics.nn.modules.block.SPPF [512, 512, 5]
10 -1 1 0 torch.nn.modules.upsampling.Upsample [None, 2, 'nearest']
11 [-1, 6] 1 0 ultralytics.nn.modules.conv.Concat [1]
12 -1 1 591360 ultralytics.nn.modules.block.C2f [768, 256, 1]
13 -1 1 0 torch.nn.modules.upsampling.Upsample [None, 2, 'nearest']
14 [-1, 4] 1 0 ultralytics.nn.modules.conv.Concat [1]
15 -1 1 148224 ultralytics.nn.modules.block.C2f [384, 128, 1]
16 -1 1 147712 ultralytics.nn.modules.conv.Conv [128, 128, 3, 2]
17 [-1, 12] 1 0 ultralytics.nn.modules.conv.Concat [1]
18 -1 1 493056 ultralytics.nn.modules.block.C2f [384, 256, 1]
19 -1 1 590336 ultralytics.nn.modules.conv.Conv [256, 256, 3, 2]
20 [-1, 9] 1 0 ultralytics.nn.modules.conv.Concat [1]
21 -1 1 1969152 ultralytics.nn.modules.block.C2f [768, 512, 1]
22 [15, 18, 21] 1 2116435 ultralytics.nn.modules.head.Detect [1, 16, None, [128, 256, 512]]
Model summary: 129 layers, 11,135,987 parameters, 11,135,971 gradients, 28.6 GFLOPs
Transferred 349/355 items from pretrained weights
Freezing layer 'model.22.dfl.conv.weight'
AMP: running Automatic Mixed Precision (AMP) checks...
AMP: checks passed
WARNING train: Slow image access detected (ping: 0.00.0 ms, read: 46.19.5 MB/s, size: 7.0 KB). Use local storage instead of remote/mounted storage for better performance. See https://docs.ultralytics.com/guides/model-training-tips
val: Fast image access (ping: 0.00.0 ms, read: 91.126.8 MB/s, size: 7.1 KB)
optimizer: 'optimizer=auto' found, ignoring 'lr0=0.01' and 'momentum=0.937' and determining best 'optimizer', 'lr0' and 'momentum' automatically...
optimizer: AdamW(lr=0.002, momentum=0.9) with parameter groups 57 weight(decay=0.0), 64 weight(decay=0.0005), 63 bias(decay=0.0)
Plotting labels to <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolov8s\labels.jpg...
Using 600 train, 200 val images for fraction=1.0 at imgsz=96
Using 0 dataloader workers
Logging results to <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolov8s
Starting training for 4 epochs...
Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size
all 200 502 0.882 0.882 0.942 0.694
Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size
all 200 502 0.888 0.902 0.945 0.696
Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size
all 200 502 0.934 0.905 0.974 0.768
Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size
all 200 502 0.962 0.964 0.991 0.84
4 epochs completed in 0.008 hours.
Optimizer stripped from <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolov8s\weights\last.pt, 22.5MB
Optimizer stripped from <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolov8s\weights\best.pt, 22.5MB
Validating <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolov8s\weights\best.pt...
Ultralytics 8.4.155 Python-3.13.3 torch-2.8.0+cu126 CUDA:0 (NVIDIA GeForce RTX 3090, 24576MiB)
Model summary (fused): 72 layers, 11,125,971 parameters, 0 gradients, 28.4 GFLOPs
all 200 502 0.962 0.964 0.991 0.84
Speed: 0.1ms preprocess, 0.8ms inference, 0.0ms loss, 1.4ms postprocess per image
Results saved to <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolov8s
fine-tune OK en 39.5s, 11.14M params
=== yolo11m : fine-tuning ===
New https://pypi.org/project/ultralytics/8.4.163 available Update with 'pip install -U ultralytics'
Ultralytics 8.4.155 Python-3.13.3 torch-2.8.0+cu126 CUDA:0 (NVIDIA GeForce RTX 3090, 24576MiB)
engine\trainer: agnostic_nms=False, amp=True, angle=1.0, augment=False, auto_augment=randaugment, batch=16, bgr=0.0, box=7.5, cache=False, cfg=None, channels_last=None, classes=None, close_mosaic=10, cls=0.5, cls_pw=0.0, cls_remap=True, compile=False, conf=None, copy_paste=0.0, copy_paste_mode=flip, cos_lr=False, cutmix=0.0, data=<USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\data.yaml, degrees=0.0, deterministic=True, device=0, dfl=1.5, dgrad=0.5, dis=6.0, distill_model=None, dlam=1.0, dlog=1.0, dnn=False, dropout=0.0, dynamic=False, embed=None, epochs=4, erasing=0.4, exist_ok=True, fliplr=0.5, flipud=0.0, format=torchscript, fraction=1.0, freeze=None, hsv_h=0.015, hsv_s=0.7, hsv_v=0.4, imgsz=96, iou=0.7, keras=False, kobj=1.0, line_width=None, lr0=0.01, lrf=0.01, mask_ratio=4, max_det=300, mixup=0.0, mode=train, model=yolo11m.pt, momentum=0.937, mosaic=1.0, multi_scale=0.0, name=yolo11m, nbs=64, nms=None, opset=None, optimize=False, optimizer=auto, overlap_mask=True, patience=100, perspective=0.0, plots=True, pose=12.0, pretrained=True, profile=False, project=<USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs, quantize=None, rect=False, resume=False, retina_masks=False, rle=1.0, save=True, save_conf=False, save_crop=False, save_dir=<USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolo11m, save_frames=False, save_json=False, save_period=-1, save_txt=False, scale=0.5, seed=0, shear=0.0, show=False, show_boxes=True, show_conf=True, show_labels=True, simplify=True, single_cls=False, source=None, split=val, stream_buffer=False, task=detect, time=None, tracker=tracktrack.yaml, translate=0.1, val=True, verbose=False, vid_stride=1, visualize=False, warmup_bias_lr=0.1, warmup_epochs=3.0, warmup_momentum=0.8, weight_decay=0.0005, workers=0, workspace=None
Overriding model.yaml nc=80 with nc=1
from n params module arguments
0 -1 1 1856 ultralytics.nn.modules.conv.Conv [3, 64, 3, 2]
1 -1 1 73984 ultralytics.nn.modules.conv.Conv [64, 128, 3, 2]
2 -1 1 111872 ultralytics.nn.modules.block.C3k2 [128, 256, 1, True, 0.25]
3 -1 1 590336 ultralytics.nn.modules.conv.Conv [256, 256, 3, 2]
4 -1 1 444928 ultralytics.nn.modules.block.C3k2 [256, 512, 1, True, 0.25]
5 -1 1 2360320 ultralytics.nn.modules.conv.Conv [512, 512, 3, 2]
6 -1 1 1380352 ultralytics.nn.modules.block.C3k2 [512, 512, 1, True]
7 -1 1 2360320 ultralytics.nn.modules.conv.Conv [512, 512, 3, 2]
8 -1 1 1380352 ultralytics.nn.modules.block.C3k2 [512, 512, 1, True]
9 -1 1 656896 ultralytics.nn.modules.block.SPPF [512, 512, 5]
10 -1 1 990976 ultralytics.nn.modules.block.C2PSA [512, 512, 1]
11 -1 1 0 torch.nn.modules.upsampling.Upsample [None, 2, 'nearest']
12 [-1, 6] 1 0 ultralytics.nn.modules.conv.Concat [1]
13 -1 1 1642496 ultralytics.nn.modules.block.C3k2 [1024, 512, 1, True]
14 -1 1 0 torch.nn.modules.upsampling.Upsample [None, 2, 'nearest']
15 [-1, 4] 1 0 ultralytics.nn.modules.conv.Concat [1]
16 -1 1 542720 ultralytics.nn.modules.block.C3k2 [1024, 256, 1, True]
17 -1 1 590336 ultralytics.nn.modules.conv.Conv [256, 256, 3, 2]
18 [-1, 13] 1 0 ultralytics.nn.modules.conv.Concat [1]
19 -1 1 1511424 ultralytics.nn.modules.block.C3k2 [768, 512, 1, True]
20 -1 1 2360320 ultralytics.nn.modules.conv.Conv [512, 512, 3, 2]
21 [-1, 10] 1 0 ultralytics.nn.modules.conv.Concat [1]
22 -1 1 1642496 ultralytics.nn.modules.block.C3k2 [1024, 512, 1, True]
23 [16, 19, 22] 1 1411795 ultralytics.nn.modules.head.Detect [1, 16, None, [256, 512, 512]]
YOLO11m summary: 231 layers, 20,053,779 parameters, 20,053,763 gradients, 68.3 GFLOPs
Transferred 643/649 items from pretrained weights
Freezing layer 'model.23.dfl.conv.weight'
AMP: running Automatic Mixed Precision (AMP) checks...
AMP: checks passed
train: Fast image access (ping: 0.00.0 ms, read: 70.826.1 MB/s, size: 7.0 KB)
val: Fast image access (ping: 0.00.0 ms, read: 99.440.6 MB/s, size: 7.1 KB)
optimizer: 'optimizer=auto' found, ignoring 'lr0=0.01' and 'momentum=0.937' and determining best 'optimizer', 'lr0' and 'momentum' automatically...
optimizer: AdamW(lr=0.002, momentum=0.9) with parameter groups 106 weight(decay=0.0), 113 weight(decay=0.0005), 112 bias(decay=0.0)
Plotting labels to <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolo11m\labels.jpg...
Using 600 train, 200 val images for fraction=1.0 at imgsz=96
Using 0 dataloader workers
Logging results to <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolo11m
Starting training for 4 epochs...
Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size
all 200 502 0.207 0.592 0.162 0.0872
Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size
all 200 502 0.00406 0.159 0.00127 0.000173
Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size
all 200 502 0.818 0.878 0.85 0.638
Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size
all 200 502 0.942 0.954 0.984 0.799
4 epochs completed in 0.012 hours.
Optimizer stripped from <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolo11m\weights\last.pt, 40.5MB
Optimizer stripped from <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolo11m\weights\best.pt, 40.5MB
Validating <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolo11m\weights\best.pt...
Ultralytics 8.4.155 Python-3.13.3 torch-2.8.0+cu126 CUDA:0 (NVIDIA GeForce RTX 3090, 24576MiB)
YOLO11m summary (fused): 125 layers, 20,030,803 parameters, 0 gradients, 67.8 GFLOPs
all 200 502 0.942 0.954 0.984 0.799
Speed: 0.1ms preprocess, 1.1ms inference, 0.0ms loss, 1.2ms postprocess per image
Results saved to <USER_PATH>\AppData\Local\Temp\terrain_yolo_diff__en_y84b\runs\yolo11m
fine-tune OK en 56.2s, 20.05M params