A199-YOLOV3的实现火焰检测
【购买前必看】
1、关于我们
深度学习乐园是由python哥全职技术团队组建运营【团队成员为:复旦大学博士、华东理工爱丁堡博士、格拉斯哥博士、纽约大学硕士、浙江大学硕士】。
我们只做python业务,精通sklearn机器学习/torch深度学习/django/flask/vue全栈开发。
2、关于项目
我们从2018年开始,就专注于深度学习sci、ei、ccf、kaggle等,至今已有7年,共发表过10多篇顶刊顶会。
官网累积了数百个项目,已有3000多学员付费购买,圈子内有口皆碑:www.zzgcz.com (更多高级私密项目无法对外,联系微信定制:zzgcz_com)
3、售后承诺
包远程安装调试,所有项目均在本地运行通过,大部分都有截图和录屏。
支持二次修改,所有项目都是我们自己写的,改起来也非常容易。
加急定制1-2天可完成,这就是实力证明,远程验收满意后再付全款!
所有客户终身售后。兼职的人家都有主业,谁愿意持续服务你?
Yolov3的Pytorch版本实现火焰检测,其具体效果如下:



Requirements
-
环境:windows10
-
编程语言:python
-
编程工具:pycharm
-
所需的包:requirements.txt
Train
1.安装包
本次所需的包在requirements.txt中,通过 pip install -r requirements.txt 即可。
2.所需权重文件
进入weights目录下,运行sh文件,即可下载本次所需权重,即darknet53.conv.74,yolov3.weights,yolov3-tiny.weights
3.修改配置文件信息
进入config目录。执行bash create_custom_model.sh <num_classes>,其中num_classes为类别参数,根据你的需要修改,本次设置为1
执行上述完毕之后,修改custom.data文件,修改其中的classes的参数以及配置文件的路径即可。
4.配置yolov3的数据格式
首先你需要准备好voc格式的数据,之后将voc格式的数据转为本次所需的数据格式。
数据格式内容为:
-
每一张图像对应一个txt标注信息;
-
txt中第一列为类别信息
-
txt中剩下四列为标准化后的标注信息
-
<1>*w = (xmax-xmin)/2+xmin
-
<2>*h = (ymax-ymin)/2+ymin
-
<3> = (xmax-xmin)/w
-
<4> = (ymax-ymin)/h
5.运行
训练 python train.py --model_def config/yolov3-custom.cfg --data_config config/custom.data --pretrained_weights weights/darknet53.conv.74 从中断的地方开始训练 python train.py --model_def config/yolov3-custom.cfg --data_config config/custom.data --pretrained_weights checkpoints/yolov3_ckpt_99.pth --epoch
若出现警告UserWarning: indexing with dtype torch.uint8 is now deprecated, please use a dtype torch.bool instead. 则修改model.py的代码,在大约192行左右添加一下两句:
训练日志如下:
6.Tensorboard可视化
- Go to http://localhost:6006/