开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 17270|回复: 40
收起左侧

[技术专题] 基于Darknet框架的yolov4-tiny物体检测

[复制链接]
结帖率:100% (5/5)
发表于 2021-5-15 19:37:55 | 显示全部楼层 |阅读模式   安徽省安庆市
本帖最后由 fq19851220 于 2021-5-15 21:28 编辑

0. 上次发了个yolo检测调用支持库(地址在这),有些人想知道怎么训练,所以出个教程.      
本教程演示竞技游戏dota2英雄检测的训练过程,仅为演示训练过程 所以只检测一个英雄
拉比克!


1. 环境准备.
   我的软件环境win10 cuda10.0 cudnn 7.6.5
   显卡 1050ti  
   cuda下载地址  Cuda
   cudnn下载地址cudnn
   详细配置方法请百度,在此不展开.


2.数据准备.   找一个dota2直播间,准备了90张截图,剪出几张不参与训练 后面作测试用
QQ截图20210515194154.jpg

   打开标记工具进行数据标注
   命令行 yolo_mark.exe dota2/dota2 dota2/dota2_train.txt dota2/dota2.names
   说明:
   dota2/dota2--->采集的图片路径
   dota2/dota2_train.txt--->图片相对于标注工具的相对路径文本集合,文本格式为:

   dota2/dota2/2021-05-14_232036.png   dota2/dota2/2021-05-14_232047.png
   dota2/dota2/2021-05-14_232057.png
   ...

   dota2/dota2.names--->类别名称 因为只有一个英雄 所以只有一个 0

   开始标注
20210515000604.jpg

   由于只有一个类,所以直接框选拉比克就行了,如果有多个类别,标注完一个英雄后,把上面第二行滑块条
   往后拉继续标注就行.
   ...
  7分钟后标完成.
3.开始训练.
   首先修改网络,复制一份yolov4-tiny.cfg 修改为yolov4-tiny-dota2.cfg
   记事本打开yolov4-tiny-dota2.cfg
   修改所有yolo层上面的convolutional中的filters后面的数字
   数字改为 (类数量+5)*3  我们只有一个类 所以为 (1+5)*3=18
   filters=18
   所有classes=改成类数量 我们只有一个 所以是classes=1
   训练命令行 darknet.exe detector train dota2/dota2.data ./cfg/yolov4-tiny-dota2.cfg  -dont_show
   说明:
   dota2/dota2.data--->训练各种配置路径,文本格式为:
   (classes = 1   --->类数量
   train  = dota2/dota2_train.txt   --->参与训练的图片路径
   valid  = dota2/dota2_val.txt   --->参与验证的图片路径
   names = dota2/dota2.names   --->类别名称 因为只有一个英雄 所以只有一个 0
   backup = backupdota2/   --->训练模型的保存路径)

   ./cfg/yolov4-tiny-dota2.cfg--->我们上面修改的配置文件路径

    -dont_show--->不显示窗口.
   运行命令行,出现错误
    QQ截图20210515002120.png

   显存不够,修改cfg文件
   batch=64
   subdivisions=8
   batch改小或subdivisions改大
   如果显存够大没有出错则不用修改.
    QQ截图20210515002153.png

   ....半小时1000迭代后训练完成,手动结束

    QQ截图20210515005824.png

   损失为0.13,模型已保存在backupdota2
4.测试模型
   使用上面的支持库测试一下效果,使用前面保存的未参与训练的图片测试
QQ截图20210515203621.png
正确检出


QQ截图20210515203830.png

未检出

QQ截图20210515203906.png

正确检出

训练完成.

5.本教程仅演示框架的训练方法,数据较少,效果一般,训练需要英伟达显卡,建议4G显存以上 太小的恐怕训练不了
   本教程编写比较仓促,难免有错误和疏忽之处.

训练包下载地址

[url=https://pan.baidu.com/s/13YPfQvBm4FtAwWjInSbciA]提取码: 2rhj[/url]

交流群:479282555








点评

找不到静态库“D:\e\static_lib\ElibYolo_static.lib”或“D:\e\static_lib\ElibYolo.lib”!   辽宁省锦州市  发表于 2022-5-1 02:47
论坛里缺少yolo的视频教程,如何安装搭建到易语言调用,据我所知会的那些人都藏着掖着,剩下的就是卖工具骗钱的   湖南省岳阳市  发表于 2021-6-12 18:01

评分

参与人数 3好评 +2 精币 +13 收起 理由
leonqp1030 + 1 + 2 感谢分享,很给力!~
大饼博士 + 1 感谢分享,很给力!~
胆小的老虎 + 1 + 10 感谢发布原创作品,精易因你更精彩!

查看全部评分


本帖被以下淘专辑推荐:

签到天数: 5 天

发表于 2023-10-15 04:02:34 | 显示全部楼层   意大利
谢谢楼主的分享,不会整静态就出错....
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)

签到天数: 11 天

发表于 2023-3-21 10:00:05 | 显示全部楼层   河南省济源市
谢谢分享
回复 支持 反对

使用道具 举报

发表于 2022-10-14 14:41:59 | 显示全部楼层   河北省保定市
版主加群验证通过下呗 (☆真Dê很じove你)
回复 支持 反对

使用道具 举报

结帖率:90% (27/30)

签到天数: 18 天

发表于 2022-8-24 22:42:44 | 显示全部楼层   山东省济南市
多谢分享
回复 支持 反对

使用道具 举报

发表于 2022-5-2 20:11:42 | 显示全部楼层   陕西省西安市
大哥有GPU版本的吗?CPU好慢
回复 支持 反对

使用道具 举报

发表于 2022-4-27 10:30:02 | 显示全部楼层   河北省唐山市
666666666666666666666666666666666
回复 支持 反对

使用道具 举报

结帖率:50% (2/4)
发表于 2022-4-11 18:34:22 | 显示全部楼层   广东省汕头市
谢谢楼主 很好的分享
回复 支持 反对

使用道具 举报

发表于 2022-3-30 15:48:34 | 显示全部楼层   重庆市重庆市
回复 支持 反对

使用道具 举报

发表于 2022-3-22 23:29:48 | 显示全部楼层   广东省深圳市
牛逼.谢谢楼主咯
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表