(五)YOLO-V3核心源码讲解(1)

        当当当当!看了不少理论知识啦,相信大家都有些倦了,现在我们正式来学习YOLO系列的源码~~😎(环境配置:pytorch+python3.7.6  其他依赖包按需安装即可)

        第一部分我们先了解数据的准备和读取!


1.数据与环境配置

images和labels分别为图像数据集和标签,各自被分为训练集和测试集

trainvalno5k.txt和5k.txt中存储的分别是训练集和测试集所有数据的文件路径

 .cfg网络的所有配置,包括网络的参数等等


2.参数配置与训练流程

①参数配置

        在train.py中,已经将大部分的参数设置好了,需要大家在自己的IDE中配置自己的数据集以及预训练模型的参数。我这里使用的是coco数据集,配置语句如下(coco.data中包含数据集的分类、路径等参数)

--data_config config/coco.data  
--pretrained_weights weights/darknet53.conv.74

如果不知道如何在pycharm添加配置的同学
参考 https://blog.csdn.net/qq_42712462/article/details/113833737

 ②构建训练模型 

        在读取完配置参数后,根据模型的参数,对Darknet网络进行构建,并进行参数初始化

③加载预训练模型与数据

④开始训练

        根据定义的epoch数量进行训练,每个epoch从生成器中取出一部分数据

以上是训练的大致流程,接下来说一些细节 


3.数据与标签的读取与处理

 dataset.py中,__getitem__函数负责对数据和标签进行读取和处理 

①数据集路径的读取(需要改为自己的)

②将图像转为RGB格式,因为使用的是pytorch框架,所以转为Tersor类型存储

 ③对图片的大小做调整,填充边框

        由于图像的尺寸比例不能控制,我们在训练时读取数据为416*416大小,所以需要将图像的长宽比设置为1:1,将较窄的两边做填充处理

 ④读取标签并处理

        这里需要提到一下标签的格式,如下图,每一行代表一个标注框,五个数字分别为分类编号以及 (x, y, w, h),即标注框的中心点以及尺寸

注:如果数据量比较小,可以考虑在这里加一些数据增强的操作(数据增强就是对原有的数据进行翻转等操作,对数据集扩充),具体代码还没了解过,以后可以试一下

⑤读取标签并处理

        最终取够一个batch的数据后,返回参数给train.py的训练模块

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Linux创始人LinusTorvalds有一句名言:Talk is cheap, Show me the code.(冗谈不够,放码过来!)。 代码阅读是从入门到提高的必由之路。尤其对深度学习,许多框架隐藏了神经网络底层的实现,只能在上层调包使用,对其内部原理很难认识清晰,不利于进一步优化和创新。  YOLOv3是一种基于深度学习的端到端实时目标检测方法,以速度快见长。YOLOv3的实现Darknet是使用C语言开发的轻型开源深度学习框架,依赖少,可移植性好,可以作为很好的代码阅读案例,让我们深入探究其实现原理。  本课程将解析YOLOv3的实现原理和源码,具体内容包括: YOLO目标检测原理  神经网络及Darknet的C语言实现,尤其是反向传播的梯度求解和误差计算 代码阅读工具及方法 深度学习计算的利器:BLAS和GEMM GPU的CUDA编程方法及在Darknet的应用 YOLOv3的程序流程及各层的源码解析本课程将提供注释后的Darknet的源码程序文件。  除本课程《YOLOv3目标检测:原理与源码解析》外,本人推出了有关YOLOv3目标检测的系列课程,包括:   《YOLOv3目标检测实战:训练自己的数据集》  《YOLOv3目标检测实战:交通标志识别》  《YOLOv3目标检测:原理与源码解析》  《YOLOv3目标检测:网络模型改进方法》 建议先学习课程《YOLOv3目标检测实战:训练自己的数据集》或课程《YOLOv3目标检测实战:交通标志识别》,对YOLOv3的使用方法了解以后再学习本课程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Vic.GoodLuck

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值