我是靠谱客的博主 甜甜方盒,最近开发中收集的这篇文章主要介绍yolov3如何在之前训练的基础上训练,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

用darknet的话方法是把之前训练的结果作为下一次训练的预训练模型。很多博主的文章里提到想在之前的基础上训练,在训练最后一句加上预训练模型就可以,通常是


./darknet detector train cfg/voc.data cfg/yolov3-voc.cfg scripts/darknet53.conv.74 

最后一个darknet53.conv.74是下载下来的预训练模型。

但是我们训练自己的模型的时候,得到的训练文件是一个.weights文件,一般是yolov3_last.weights,想在这个基础上训练,不能直接把这个文件当做预训练模型,如果直接将这个放到训练语句的最后,训练会报错

要多运行下面这句话,做一个微调,将yolov3_last.weights变为yolov3_last.conv.23

./darknet partial cfg/darknet19_448.cfg yolov3_last.weights yolov3_last.conv.23 23

然后再运行训练:./darknet detector train cfg/voc.data cfg/yolov3-voc.cfg yolov3_last.conv.23,这样就不会报错了

但是这个方法只是添加了预训练模型,还是要重新训练。

 


 

最后

以上就是甜甜方盒为你收集整理的yolov3如何在之前训练的基础上训练的全部内容,希望文章能够帮你解决yolov3如何在之前训练的基础上训练所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部