超值套餐

你将收获

学懂YOLOv3目标检测原理

读懂C语言实现的Darknet源码

适用人群

具有一定深度学习基础,希望学习YOLOv3目标检测原理与Darknet实现源码的同学们

课程介绍


Linux创始人Linus Torvalds有一句名言: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的使用方法了解以后再学习本课程。


查看更多

课程目录

讨论留言
108 条回复 进入帖子
切换为未回复评论
切换为时间正序
请发表友善的回复…
发表回复
安迪烙2022-05-02
  • 打赏
  • 举报
回复
老师,这个get_yolo_box计算出的yolo坐标值是相对坐标吧?b.x,b.y是边界框中心点在格网中的位置,b.w,b.h是边界框与格子长宽的比例,这么理解是否正确?
安迪烙2022-04-22
  • 打赏
  • 举报
回复
老师,可以从语法层面解释一下为啥结构体layer下还可以有layer,在struct前有语句"struct layer; typedef struct layer layer;",这二者有啥关联吗?我C语言语法不是很好,希望老师能理解一下
安迪烙2022-04-22
  • 打赏
  • 举报
回复
老师,您能从宏观的角度讲一下load_image_color函数是如何实现图片读入的吗?里面的嵌套关系太复杂了,感觉无从下手
weixin_446687972020-11-11
  • 打赏
  • 举报
回复
老师,每个grid cell不是输出一个30维的向量嘛,然后这30维向量里面包含2个边界框的坐标信息和两个框的置信度信息和一个20个类别的概率嘛,您ppt上面的意思怎么是两个20 类别概率呢?
bai666ai2020-11-11
  • 举报
回复
@weixin_44668797这是对的:30维向量里面包含2个边界框的坐标信息和两个框的置信度信息和一个20个类别的概率。PPT中应该没有两个20 类别概率
weixin_434440062020-09-04
  • 打赏
  • 举报
回复
有点笼统
  • 打赏
  • 举报
回复
很不错,源码真是解决了很多疑惑的问题
weixin_434440062020-08-12
  • 打赏
  • 举报
回复
老师 激活函数的解读课件没有上传啊
bai666ai2020-08-12
  • 举报
回复
@weixin_43444006这部分内容在第三章讲述了,请参考第三章相应部分的课件
wang_lao_ji1232020-07-22
  • 打赏
  • 举报
回复
请问老师源码在哪,我怎么找不到源码呢
bai666ai2020-07-22
  • 举报
回复
@wang_lao_ji123在课件“程序中的主要结构体”中
weixin_412740322020-11-27
  • 举报
回复
@wang_lao_ji123我刚买的课程,哪里可以下载带课件
weixin_366870132020-07-01
  • 打赏
  • 举报
回复
请问课程老师用的源码资料在哪下载啊
bai666ai2020-07-01
  • 举报
回复
@weixin_36687013在PC端播放课程时,在屏幕右面可看到课件列表。然后选择,下载后看下有没有。没有的话,再私信给我。
weixin_443722662020-06-04
  • 打赏
  • 举报
回复
老师,其他课程去哪买? 我想学那个实战的
bai666ai2020-06-04
  • 举报
回复
@weixin_44372266相关的实战课程有: YOLOv3目标检测实战:训练自己的数据集 https://edu.csdn.net/course/detail/24883 YOLOv4目标检测实战:训练自己的数据集 https://edu.csdn.net/course/detail/28745 YOLOv4目标检测实战:人脸口罩佩戴检测 https://edu.csdn.net/course/detail/28860 YOLOv4目标检测实战:中国交通标志识别 https://edu.csdn.net/course/detail/29362
weixin_443722662020-06-04
  • 打赏
  • 举报
回复
老师,其他课程去哪买? 我想学那个实战的
狗生艰难�2020-05-24
  • 打赏
  • 举报
回复
老师我给您私信啦您有时间看一下
狗生艰难�2020-05-24
  • 打赏
  • 举报
回复
老师我想向您咨询下YOLOv3预测的具体原理可以吗
狗生艰难�2020-05-24
  • 打赏
  • 举报
回复
老师我想向您咨询下YOLOv3预测的具体原理可以吗
bai666ai2020-05-24
  • 举报
回复
@狗生艰难�可以的。你可以在CSDN上给我私信
YGZ.2020-05-21
  • 打赏
  • 举报
回复
老师,百度网盘进不去了,您看看是不是给屏蔽了?
YGZ.2020-05-21
  • 打赏
  • 举报
回复
老师,百度网盘进不去了,您看看是不是给屏蔽了?
歪画生2020-03-26
  • 打赏
  • 举报
回复
老师你好,我用像素比较大的图像识别不出相对小的目标,当把这个目标截取成416*416大小就可以检测出来了。这种问题有什么解决办法吗
歪画生2020-03-26
  • 打赏
  • 举报
回复
老师你好,我用像素比较大的图像识别不出相对小的目标,当把这个目标截取成416*416大小就可以检测出来了。这种问题有什么解决办法吗
bai666ai2020-03-26
  • 举报
回复
@歪画生你说的把这个目标截取成416*416大小是怎么做的?你可以在CSDN上发私信给我讨论。
SylvainChomet2020-03-19
  • 打赏
  • 举报
回复
老师您好,我目前想把yolo3 改造成只针对小目标,我有一个想法是屏蔽掉多尺度预测中13x13 和 26x26 的部分。不知这样是否可行。想
bai666ai2020-03-19
  • 举报
回复
@SylvainChomet你先试一下课程中提到的方法:for training for small objects (smaller than 16x16 after the image is resized to 416x416) - set layers = -1, 11 instead of https://github.com/AlexeyAB/darknet/blob/6390a5a2ab61a0bdf6f1a9a6b4a739c16b36e0d7/cfg/yolov3.cfg#L720 and set stride=4 instead of https://github.com/AlexeyAB/darknet/blob/6390a5a2ab61a0bdf6f1a9a6b4a739c16b36e0d7/cfg/yolov3.cfg#L717
SylvainChomet2020-03-19
  • 打赏
  • 举报
回复
老师您好,我目前想把yolo3 改造成只针对小目标,我有一个想法是屏蔽掉多尺度预测中13x13 和 26x26 的部分。不知这样是否可行。想
加载更多回复