【从零开始学习YOLOv3】1. YOLOv3的cfg文件解析与总结
前言: 与其他框架不同,Darknet构建网络架构不是通过代码直接堆叠,而是通过解析cfg文件进行生成的。cfg文件格式是有一定规则,虽然比较简单,但是有些地方需要对yolov3有一定程度的熟悉,才能正确设置。 下边以 yolov3.cfg 为例进行讲解。 作者:pprp 首发:GiantPandaCV公众号 1. Net层 [net] #Testing #batch=1 #subdivisions=1 #在测试的时候,设置batch=1,subdivisions=1 #Training batch=16 subdivisions=4 #这里的batch与普遍意义上的batch不是一致的。 #训练的过程中将一次性加载16张图片进内存,然后分4次完成前向传播,每次4张。 #经过16张图片的前向传播以后,进行一次反向传播。 width=416 height=416 channels=3 #设置图片进入网络的宽、高和通道个数。 #由于YOLOv3的下采样一般是32倍,所以宽高必须能被32整除。 #多尺度训练选择为32的倍数最小320*320,最大608*608。 #长和宽越大,对小目标越好,但是占用显存也会高,需要权衡。 momentum=0.9 #动量参数影响着梯度下降到最优值得速度。 decay=0.0005 #权重衰减正则项,防止过拟合。 angle=0 #数据增强,设置旋转角度。