|
| 1 | +epochs: 600 # total train epochs |
| 2 | +per_batch_size: 128 |
| 3 | +img_size: 640 |
| 4 | +iou_thres: 0.7 |
| 5 | +conf_free: True |
| 6 | +clip_grad: True |
| 7 | +ms_loss_scaler: dynamic |
| 8 | +ms_loss_scaler_value: 65536.0 |
| 9 | +overflow_still_update: False |
| 10 | +ms_amp_level: O2 |
| 11 | +sync_bn: False |
| 12 | +anchor_base: False |
| 13 | +opencv_threads_num: 0 # opencv: disable threading optimizations |
| 14 | + |
| 15 | +optimizer: |
| 16 | + optimizer: momentum |
| 17 | + lr_init: 0.01 # initial learning rate (SGD=1E-2, Adam=1E-3) |
| 18 | + momentum: 0.937 # SGD momentum/Adam beta1 |
| 19 | + nesterov: True # update gradients with NAG(Nesterov Accelerated Gradient) algorithm |
| 20 | + loss_scale: 1.0 # loss scale for optimizer |
| 21 | + warmup_epochs: 3 # warmup epochs (fractions ok) |
| 22 | + warmup_momentum: 0.8 # warmup initial momentum |
| 23 | + warmup_bias_lr: 0.0 # warmup initial bias lr |
| 24 | + min_warmup_step: 1000 # minimum warmup step |
| 25 | + group_param: yolov8 # group param strategy |
| 26 | + gp_weight_decay: 0.0005 # group param weight decay 5e-4 |
| 27 | + start_factor: 1.0 |
| 28 | + end_factor: 0.01 |
| 29 | + |
| 30 | +loss: |
| 31 | + name: YOLOv11Loss |
| 32 | + box: 7.5 # box loss gain |
| 33 | + cls: 0.5 # cls loss gain |
| 34 | + dfl: 1.5 # dfl loss gain |
| 35 | + reg_max: 16 |
| 36 | + |
| 37 | +network: |
| 38 | + model_name: yolov11 |
| 39 | + nc: 80 # number of classes |
| 40 | + reg_max: 16 |
| 41 | + |
| 42 | + stride: [8, 16, 32] |
| 43 | + |
| 44 | + # YOLOv8.0n backbone |
| 45 | + backbone: |
| 46 | + # [from, repeats, module, args] |
| 47 | + - [-1, 1, ConvNormAct, [64, 3, 2]] # 0-P1/2 |
| 48 | + - [-1, 1, ConvNormAct, [128, 3, 2]] # 1-P2/4 |
| 49 | + - [-1, 2, C3k2, [256, False, 0.25]] |
| 50 | + - [-1, 1, ConvNormAct, [256, 3, 2]] # 3-P3/8 |
| 51 | + - [-1, 2, C3k2, [512, False, 0.25]] |
| 52 | + - [-1, 1, ConvNormAct, [512, 3, 2]] # 5-P4/16 |
| 53 | + - [-1, 2, C3k2, [512, True]] |
| 54 | + - [-1, 1, ConvNormAct, [1024, 3, 2]] # 7-P5/32 |
| 55 | + - [-1, 2, C3k2, [1024, True]] |
| 56 | + - [-1, 1, SPPF, [1024, 5]] # 9 |
| 57 | + - [-1, 2, C2PSA, [1024]] # 10 |
| 58 | + |
| 59 | + # YOLO11n head |
| 60 | + head: |
| 61 | + - [-1, 1, Upsample, [None, 2, 'nearest']] |
| 62 | + - [[-1, 6], 1, Concat, [1]] # cat backbone P4 |
| 63 | + - [-1, 2, C3k2, [512, False]] # 13 |
| 64 | + |
| 65 | + - [-1, 1, Upsample, [None, 2, 'nearest']] |
| 66 | + - [[-1, 4], 1, Concat, [1] ] # cat backbone P3 |
| 67 | + - [-1, 2, C3k2, [256, False]] # 16 (P3/8-small) |
| 68 | + |
| 69 | + - [-1, 1, ConvNormAct, [256, 3, 2]] |
| 70 | + - [[ -1, 13], 1, Concat, [1]] # cat head P4 |
| 71 | + - [-1, 2, C3k2, [512, False]] # 19 (P4/16-medium) |
| 72 | + |
| 73 | + - [-1, 1, ConvNormAct, [512, 3, 2]] |
| 74 | + - [[-1, 10], 1, Concat, [1]] # cat head P5 |
| 75 | + - [-1, 2, C3k2, [1024, True]] # 22 (P5/32-large) |
| 76 | + |
| 77 | + - [[16, 19, 22], 1, YOLOv11Head, [nc, reg_max, stride]] # Detect(P3, P4, P5) |
0 commit comments