在YOLOv5的目录中,models文件夹里存储了YOLO的模型配置。
./models/yolov5.yaml 定义了YOLOv5s网络结构的定义文件
nc: 80
depth_multiple: 0.33
width_multiple: 0.50
有三组数组,共9个尺度,分别对应了小目标,中等目标和大目标
另外YOLOv5在训练前使用K- means和遗传进化算法,找到与目前数据集的分布最吻合的anchors
定义了骨干网络的结构,其中第一个模块一行,每行四个参数构成。
基本的逻辑和上面的backbone一样
如果我们要将yolov5s网络模型中第4层C3*2修改为C3*1,第6层的C3*3修改为C3*2
第4层的number原本是6,经过depth_multiple缩放后,得到结果为2,想把它的循环次数修改为1,就需要将number修改为3
第6层的number原本是9,经过depth_multiple缩放后,得到结果为3,想把它的循环次数修改为2,就需要将number修改为2
