如何解决暗网 YOLOv4 训练 - 是否打印每个图像、每个批次、每个细分?得到奇怪的数字
当我训练 yolo v4 时,我得到了很多输出,我以后想用这些输出来绘制学习率变化图。
使用 max_batches = 1543 暗网打印 74064 个输出(有损失等,我不计算带有 mAP 计算、网络定义等的输出)。 批次 = 32,细分 = 16,我只有 49376 次迭代(定义为通过网络传递的单个图像)!
肯定有问题,有人知道这个二进制文件应该多久打印一次值吗?
./darknet detector train data/obj.data ../yolov4-custom.cfg yolov4.conv.137 -dont_show -map &> logs.txt & disown
[...]
v3 (iou loss,Normalizer: (iou: 0.07,cls: 1.00) Region 139 Avg (IOU: 0.000000,GIOU: 0.000000),Class: 1.000000,Obj: 0.000000,No Obj: 0.000000,.5R: 0.000000,.75R: 0.000000,count: 1,class_loss = 0.500000,iou_loss = 0.000000,total_loss = 0.500000
v3 (iou loss,cls: 1.00) Region 150 Avg (IOU: 0.394489,GIOU: 0.289983),Class: 0.985003,Obj: 0.004027,No Obj: 0.000896,count: 6,class_loss = 3.253636,iou_loss = 0.891068,total_loss = 4.144704
v3 (iou loss,cls: 1.00) Region 161 Avg (IOU: 0.612244,GIOU: 0.555591),Class: 0.897004,Obj: 0.014743,No Obj: 0.000339,.5R: 1.000000,class_loss = 0.492179,iou_loss = 0.095293,total_loss = 0.587472
[...]
解决方法
似乎二进制的输出打印在 yolo_layer.c 中。 Yolo v4 有 3 个 yolo 层。 yolo 层记录的批大小 = 2(global_batch_size/subdivisions)。 每批 16 次正向传递 * 1543 批 * 每次正向传递 3 次打印 = 74064
这是有道理的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。