| """ | |
| YOLOv11 Backbone 配置文件 | |
| 使用 YOLOv11 作为 backbone 的 YOLOP 模型配置 | |
| """ | |
| import os | |
| import platform | |
| from .default import _C as cfg | |
| # 覆盖默认配置以使用 YOLOv11 | |
| cfg.MODEL.USE_YOLOV11 = True | |
| cfg.MODEL.YOLOV11_SCALE = 's' # 'n', 's', 'm', 'l', 'x' | |
| cfg.MODEL.YOLOV11_WEIGHTS = '' # 'weights/yolo11s.pt' | |
| cfg.MODEL.FREEZE_BACKBONE = False # 是否冻结 backbone | |
| # 训练配置 | |
| cfg.TRAIN.BATCH_SIZE_PER_GPU = 8 # YOLOv11s 可以用更大的 batch size | |
| cfg.TRAIN.END_EPOCH = 200 # YOLOv11 建议 200+ epochs | |
| # 学习率配置(冻结 backbone 时可以用更大的学习率) | |
| cfg.TRAIN.LR0 = 0.01 # 冻结 backbone 时增大学习率 | |
| cfg.TRAIN.LRF = 0.01 | |
| cfg.TRAIN.WARMUP_EPOCHS = 3.0 # 减少 warmup | |
| # 损失权重(YOLOv11 适配) | |
| cfg.LOSS.MULTI_HEAD_LAMBDA = [1.0, 1.0, 1.0, 0.5, 0.5, 0.8] | |
| cfg.LOSS.BOX_GAIN = 7.5 | |
| cfg.LOSS.CLS_GAIN = 0.5 | |
| cfg.LOSS.DA_SEG_GAIN = 0.5 | |
| cfg.LOSS.LL_SEG_GAIN = 0.5 | |
| cfg.LOSS.LL_IOU_GAIN = 1.0 | |