0
22
¥ 68.00
开通会员,立省6.80元, 立即开通
立即购买

你将收获

掌握Windows系统YOLOv4目标检测训练自己的数据集方法

掌握labelImg图像标注方法

掌握YOLOv4数据集整理方法

掌握YOLOv4训练、测试、性能统计方法

适用人群

对YOLOv4目标检测感兴趣的同学们和从业者

课程介绍

课程演示环境:Windows10; cuda 10.2; cudnn7.6.5; Python3.7; VisualStudio2019; OpenCV3.4


需要学习ubuntu系统上YOLOv4的同学请前往:《YOLOv4目标检测实战:训练自己的数据集》

课程链接:https://edu.csdn.net/course/detail/28745


YOLOv4来了!速度和精度双提升!


与 YOLOv3 相比,新版本的 AP (精度)和 FPS (每秒帧率)分别提高了 10% 和 12%。


YOLO系列是基于深度学习的端到端实时目标检测方法。本课程将手把手地教大家使用labelImg标注和使用YOLOv4训练自己的数据集。课程实战分为两个项目:单目标检测(足球目标检测)和多目标检测(足球和梅西同时检测)。


本课程的YOLOv4使用AlexyAB/darknet,在Windows系统上做项目演示。包括:安装软件环境、安装YOLOv4、标注自己的数据集、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算)和先验框聚类分析。还将介绍改善YOLOv4目标检测性能的技巧。


除本课程《Windows版YOLOv4目标检测实战:训练自己的数据集》外,本人将推出有关YOLOv4目标检测的系列课程。请持续关注该系列的其它视频课程,包括:

《Windows版YOLOv4目标检测实战:人脸口罩佩戴检测》
《Windows版YOLOv4目标检测实战:中国交通标志识别》
《Windows版YOLOv4目标检测:原理与源码解析》



课程讨论

老师,请问怎样对算法进行sdk封装?有相关课程吗?

所有回复(1):

在链接中https://github.com/AlexeyAB/darknet#how-to-use-yolo-as-dll-and-so-libraries,你看下How to use Yolo as DLL and SO libraries
训练模型时出现错误 Try to set subdivisions=64 in your cfg-file. CUDA status Error: file: G:\AIfile\darknet\src\dark_cuda.c : cuda_make_array() : line: 373 : build time: May 17 2020 - 11:21:41 CUDA Error: out of memory CUDA Error: out of memory: No error

所有回复(1):

把batch和subdivisions设为相等(试试16,不行在减小),然后把width和height减小,保持为32的倍数,直到可以训练
老师,,你好,,我训练自己的模型,,发现loss值在大概40-50的时候下降特别慢,最后的loss值还是很高,这个是什么原因呢?我检测的类型为两类,数据集大概有1000+张。

所有回复(1):

你的max_batches设置为多少?测试下map是否正常。你可以在CSDN私信给我一下
老师,我编译成功了 但是没有生成darknet.exe 这要怎么解决啊

所有回复(1):

你在CSDN上私信给我下。编译成功信息给我发一下。
老师那个genfiles.py在哪里下载,百度网盘也没有给地址啊

所有回复(1):

点下“课程目录”就可以看到“课件下载”;课程主页右面也有打包下载。在项目流程一节的课件中有百度网盘链接。
老师请问LOSS函数的曲线训练完了就不见了,请问如何保存?

所有回复(1):

x64下应该有自动保存的。文件名以chart开头。
老师你好,修改了classes中自己的类别,然后在使用voc_annotation生成的2007_train.txt中只有图片地址,没有标签信息。这是什么原因呢?数据集是我自己采集标注的。

所有回复(1):

标签信息在labels目录下。2007_train.txt是没有标签信息。
老师,请问这个课程用win7可以吗?还是必须用win10呢?

所有回复(1):

win7我没有试过。你可以试试
那老师,有没有办法训练一个自己的conv.137文件,就是你所说的没有yolo heads权重的权重文件。因为我有两个鱼类数据集,而coco数据集中没有或很少鱼类,如果我两个数据集都用coco的预训练权重,感觉提取鱼类特征的效果会不太好,所以我打算先在一个鱼类数据集上训练出专门提取鱼类特征的权重文件,再把它用到下一个鱼类数据集,实现两次的迁移学习,不知这样通不通?

所有回复(1):

你的想法理论上是可行的。你可以到官网上找一下有没有可以训练这种权重的方法,可能需要一定的技巧。我自己没有做过。
哦哦,,老师,,那么这个文件是可以用在重新训练自己的模型上嘛?因为我自定义的类别在voc和coco上是没有的

所有回复(1):

可以用在训练自己的数据集。课程中就是这样做的

同学笔记

  • surfaceyan 2020-05-17 22:51:37

    来源:先验框聚类分析 查看详情

    Try to set subdivisions=64 in your cfg-file.
    CUDA status Error: file: G:\AIfile\darknet\src\dark_cuda.c : cuda_make_array() : line: 373 : build time: May 17 2020 - 11:21:41

     CUDA Error: out of memory

    CUDA Error: out of memory: No error
    Assertion failed: 0, file G:\AIfile\darknet\src\utils.c, line 325

没有更多了