YOLOv5学习之路

YOLOv5

一. 参考

1. YOLO

教程:超详细从零开始yolov5模型训练 //哆啦A梦

https://blog.csdn.net/qq_45701791/article/details/113992622?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164557470416780264038393%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=164557470416780264038393&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-3-113992622.first_rank_v2_pc_rank_v29&utm_term=yolov5&spm=1018.2226.3001.4187

【Yolov5】1.认真总结6000字Yolov5保姆级教程,80岁老奶奶都看得懂 //王者荣耀

https://blog.csdn.net/m0_53392188/article/details/119334634

链接:https://pan.baidu.com/s/1YmZOPzcVaA0TuupMDW93SQ
提取码:vhw1

【项目实战】YOLOV5 +实时吸烟目标检测+手把手教学+开源全部 //吸烟

https://mp.weixin.qq.com/s/q2udO38kLVVe-HZGB3J1Zw

2. Anaconda

Anaconda的安装和详细介绍(带图文)

https://blog.csdn.net/weixin_37766087/article/details/100742198

二. 过程

1. 王者荣耀教程 D:\Yolov5\yolov5-master

1.1 Anaconda下载

https://www.anaconda.com/products/individual#Downloads

存放路径:D:\yolo(记性不好

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u7G9nmHx-1648113144161)(D:\2022刻烟吸肺\文档编写\QQ图片20220311160501.png)]

问题?教程要勾选第二个,但好像我的不能选,不知道会不会对后面的过程有影响…

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ud5oaLfK-1648113144162)(D:\2022刻烟吸肺\文档编写\QQ图片20220311160920.png)]

1.2 配置环境变量

此电脑\属性\高级系统设置\环境变量\用户变量\PATH 中添加 anaconda的安装目录的Scripts文件夹D:\yolo\Anaconda\Scripts

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OeqxkVqG-1648113144163)(D:\2022刻烟吸肺\文档编写\QQ图片20220311162142.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RFCQJ6tP-1648113144163)(D:\2022刻烟吸肺\文档编写\QQ图片20220311162253.png)]

1.3 创建yolo环境

#创建名为yolo的环境并指定python版本为3.9
conda create -n yolo python=3.9 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jLI7KLrE-1648113144164)(D:\2022刻烟吸肺\文档编写\QQ图片20220311162426.png)]

1.4 查看conda管理的所有环境

conda info -e
#或者
conda env list

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JVh7F4kD-1648113144164)(D:\2022刻烟吸肺\文档编写\QQ图片20220311162428.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qAp7OTtR-1648113144165)(D:\2022刻烟吸肺\文档编写\QQ图片20220311163111.png)]

1.5 切换环境(每次吧

activate yolo

1.6 安装jupyter notebook

进行yolo模型训练代码的编写需要用到jupyter notebook,所以需要在yolo环境下进行安装

conda install jupyter notebook

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t7uOhCDf-1648113144165)(D:\2022刻烟吸肺\文档编写\QQ图片20220311163421.png)]

安装完成之后,在yolo环境下输入jupyter notebook就会打开notebook,自动跳转到浏览器,打开notebook界面,在notebook里进行训练yolo模型…

jupyter notebook

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rdDTX1B3-1648113144166)(D:\2022刻烟吸肺\文档编写\QQ图片20220311163851.png)]

!之后我就母鸡惹……

1.7 安装第三方包

conda install requests
#or
pip install requests

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K7uzlEC4-1648113144166)(D:\2022刻烟吸肺\文档编写\QQ图片20220311165333.png)]

1.8 其他命令

#卸载第三方包
conda remove requests
pip uninstall requests
#查看环境包
conda list
#导出当前的环境包信息存入yaml文件中
conda env export > environment.yaml
#创建相同的虚拟环境
conda env create -f environment.yaml
#切换到base环境
activate
#列出当前环境的所有包
conda list
#删除环境及下属所有包
conda remove -n 环境名 --all

1.9 安装依赖包(王者荣耀

打开下载好的yolov5-master 文件夹,在上面输入cmd回车,可以直接在该文件夹目录下打开命令行。

pip install -r requirements.txt
# requirements.txt文件,里面记录了需要安装的包,可以帮助一键下载这些依赖包。

# base ----------------------------------------
matplotlib>=3.2.2
numpy>=1.18.5
opencv-python>=4.1.2
Pillow
PyYAML>=5.3.1
scipy>=1.4.1
torch>=1.7.0
torchvision>=0.8.1
tqdm>=4.41.0

# logging -------------------------------------
tensorboard>=2.4.1
# wandb

# plotting ------------------------------------
seaborn>=0.11.0
pandas

# export --------------------------------------
# coremltools>=4.1
# onnx>=1.9.0
# scikit-learn==0.19.2  # for coreml quantization

# extras --------------------------------------
# Cython  # for pycocotools https://github.com/cocodataset/cocoapi/issues/172
# pycocotools>=2.0  # COCO mAP
# albumentations>=1.0.2
thop  # FLOPs computation

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6Q19nOMU-1648113144167)(D:\2022刻烟吸肺\文档编写\QQ图片20220311175032.png)]

1.10 运行detect.py遇见问题

1.10.1 Temp路径问题

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S3UA5oKN-1648113144167)(D:\2022刻烟吸肺\文档编写\QQ图片20220314154450.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iTGjz5xB-1648113144168)(D:\2022刻烟吸肺\文档编写\QQ图片20220314154602.png)]

将Temp的路径修改成自己定义的 纯英文路径

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AmL7IKKa-1648113144168)(D:\2022刻烟吸肺\文档编写\QQ图片20220314154558.png)]

1.10.2 另外的问题 待解决…

理想结果:

D:\Anaconda\python.exe C:/Users/86189/Desktop/yolov5-master/yolov5-master/detect.py
detect: weights=yolov5s.pt, source=data/images, imgsz=640, conf_thres=0.25, iou_thres=0.45, max_det=1000, device=, view_img=False, save_txt=False, save_conf=False, save_crop=False, nosave=False, classes=None, agnostic_nms=False, augment=False, visualize=False, update=False, project=runs/detect, name=exp, exist_ok=False, line_thickness=3, hide_labels=False, hide_conf=False, half=False
YOLOv5  2021-7-17 torch 1.7.0+cu101 CUDA:0 (GeForce MX350, 2048.0MB)
 
Downloading https://github.com/ultralytics/yolov5/releases/download/v5.0/yolov5s.pt to yolov5s.pt...
100%|██████████| 14.1M/14.1M [01:32<00:00, 160kB/s]
 
Fusing layers... 
Model Summary: 224 layers, 7266973 parameters, 0 gradients
image 1/2 C:\Users\86189\Desktop\yolov5-master\yolov5-master\data\images\bus.jpg: 640x480 4 persons, 1 bus, 1 fire hydrant, Done. (0.055s)
image 2/2 C:\Users\86189\Desktop\yolov5-master\yolov5-master\data\images\zidane.jpg: 384x640 2 persons, 2 ties, Done. (0.024s)
Results saved to runs\detect\exp
Done. (0.197s)
 
Process finished with exit code 0

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H2sB98oL-1648113144169)(D:\2022刻烟吸肺\文档编写\QQ图片20220314154817.png)]

换成热点…

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BvO3yR4N-1648113144169)(D:\2022刻烟吸肺\文档编写\QQ图片20220314155831.png)]

AttributeError: Can't get attribute 'SPPF' on models.common' from 'D:\\Yolov5\\yolov5-master\\models\\common.py'>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VQ9er7ys-1648113144169)(D:\2022刻烟吸肺\文档编写\QQ图片20220314160338.png)]

import warnings

class SPPF(nn.Module):
    # Spatial Pyramid Pooling - Fast (SPPF) layer for YOLOv5 by Glenn Jocher
    def __init__(self, c1, c2, k=5):  # equivalent to SPP(k=(5, 9, 13))
        super().__init__()
        c_ = c1 // 2  # hidden channels
        self.cv1 = Conv(c1, c_, 1, 1)
        self.cv2 = Conv(c_ * 4, c2, 1, 1)
        self.m = nn.MaxPool2d(kernel_size=k, stride=1, padding=k // 2)

    def forward(self, x):
        x = self.cv1(x)
        with warnings.catch_warnings():
            warnings.simplefilter('ignore')  # suppress torch 1.9.0 max_pool2d() warning
            y1 = self.m(x)
            y2 = self.m(y1)
            return self.cv2(torch.cat([x, y1, y2, self.m(y2)], 1))

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UCt5MHHa-1648113144170)(D:\2022刻烟吸肺\文档编写\QQ图片20220314160343.png)]

还有问题!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fa69hHJ7-1648113144170)(D:\2022刻烟吸肺\文档编写\QQ图片20220314160616.png)]

AttributeError: 'Upsample' object has no attribute 'recompute_scale_factor'

2. 吸烟检测教程 D:\aSmoke-Detect-by-YoloV5-master

2.1 train.py问题

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MrFxkatA-1648113144171)(D:\2022刻烟吸肺\文档编写\QQ图片20220315162732.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ONPWy1K0-1648113144171)(D:\2022刻烟吸肺\文档编写\QQ图片20220315162736.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dioH5RAG-1648113144172)(D:\2022刻烟吸肺\文档编写\QQ图片20220315162739.png)]

版本不对?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zt6P9ZWU-1648113144172)(D:\2022刻烟吸肺\文档编写\QQ图片20220315162920.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9ov9oRul-1648113144173)(D:\2022刻烟吸肺\文档编写\QQ图片20220315164228.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QfLGVL9X-1648113144173)(D:\2022刻烟吸肺\文档编写\QQ图片20220315164231.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iWWQBGmX-1648113144173)(D:\2022刻烟吸肺\文档编写\QQ图片20220315164234.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XX2TrQ5j-1648113144174)(D:\2022刻烟吸肺\文档编写\QQ图片20220315164237.png)]

cuda还未下载安装?

参考教程:

win10下CUDA和CUDNN的安装(超详细)!亲测有效!https://blog.csdn.net/u011473714/article/details/95042856

【CUDA】cuda安装 (windows版)https://blog.csdn.net/weixin_43848614/article/details/117221384?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164742102816780269873316%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=164742102816780269873316&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-2-117221384.142v2es_vector,143v4register&utm_term=CUDA%E5%AE%89%E8%A3%85&spm=1018.2226.3001.4187

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yv0gOrHB-1648113144174)(D:\2022刻烟吸肺\文档编写\QQ图片20220316171102.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MMHPfLDc-1648113144175)(D:\2022刻烟吸肺\文档编写\QQ图片20220316171109.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hzu2obnB-1648113144175)(D:\2022刻烟吸肺\文档编写\QQ图片20220316171112.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MVTpXE6e-1648113144176)(D:\2022刻烟吸肺\文档编写\QQ图片20220316171116.png)]

删除了yolo环境重新开始,然后混乱惹…

3. (希望能顺利)毕设系列-检测专题-基于YOLOV5的火灾检测系统

https://blog.csdn.net/ECHOSON/article/details/123024155

https://www.bilibili.com/video/BV1cu411X74W?spm_id_from=333.1007.top_right_bar_window_view_later.content.click

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dzeWZ4yE-1648113144176)(D:\2022刻烟吸肺\文档编写\QQ图片20220318160615.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P4UIzztj-1648113144176)(D:\2022刻烟吸肺\文档编写\QQ图片20220318160630.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o1FOvlfa-1648113144177)(D:\2022刻烟吸肺\文档编写\QQ图片20220318160633.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RRpFB4eX-1648113144177)(D:\2022刻烟吸肺\文档编写\QQ图片20220318160638.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HapQBBsW-1648113144178)(D:\2022刻烟吸肺\文档编写\QQ图片20220318160646.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K1IHpjqo-1648113144178)(D:\2022刻烟吸肺\文档编写\QQ图片20220318160649.png)]

按照作者的视频教学,应该是顺利完成,但是遇到一个问题:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xHrnukyc-1648113144179)(D:\2022刻烟吸肺\文档编写\QQ图片20220318160651.png)]

解决Pycharm大量占用C盘问题 https://blog.csdn.net/xhaimail/article/details/105023852?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_paycolumn_v3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_paycolumn_v3&utm_relevant_index=2

/blog.csdn.net/xhaimail/article/details/105023852?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_paycolumn_v3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_paycolumn_v3&utm_relevant_index=2

你可能感兴趣的:(深度学习)