下面有我自己配置的步骤

1.项目下载到本地

2.进行环境的配置

(1)Python安装

(2)Anaconda安装

(3)pycharm安装

3.使用CPU运行项目

4.使用GPU运行项目


1.项目下载到本地

(1)从GitHub上下载项目,这个是官方的yolov5

GitHub - ultralytics/yolov5: YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLiteYOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite. Contribute to ultralytics/yolov5 development by creating an account on GitHub.

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5

https://github.com/ultralytics/yolov5

(2)点击右上角的code,然后点击Download Zip ,浏览器会自动开始下载

yolov5训练的时候没有使用gpu yolov5怎么用gpu_YOLO_02

(2)或者如果用CSDN的加速跳转的页面,直接点击下载zip

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5_03

(3)将yolov5-master.zip压缩包解压为文件夹

yolov5训练的时候没有使用gpu yolov5怎么用gpu_python_04

2.进行环境的配置

(1)安装Python

下载地址:Download Python | Python.org

我选择的版本是Python 3.8.10点击Downloade下载

yolov5训练的时候没有使用gpu yolov5怎么用gpu_python_05

选择符合电脑的版本

yolov5训练的时候没有使用gpu yolov5怎么用gpu_视频教程_06

双击打开安装python

安装参照:Python环境安装配置tips_disable path length limit选不选-CSDN博客

yolov5训练的时候没有使用gpu yolov5怎么用gpu_python_07

全部勾选

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5_08

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5_09

(2)Anaconda安装

  下载地址Free Download | AnacondaAnaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine.

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5

https://www.anaconda.com/download

yolov5训练的时候没有使用gpu yolov5怎么用gpu_python_11

yolov5训练的时候没有使用gpu yolov5怎么用gpu_python_12

点击Downloade下载

双击安装包

yolov5训练的时候没有使用gpu yolov5怎么用gpu_YOLO_13

如果C盘够用无脑安装下一步,我之前安装到其他盘时,后续出现不知名错误不知道有没有关系,后来再次直接安C盘了

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5_14

yolov5训练的时候没有使用gpu yolov5怎么用gpu_YOLO_15

安装时间会比较久

yolov5训练的时候没有使用gpu yolov5怎么用gpu_视频教程_16

yolov5训练的时候没有使用gpu yolov5怎么用gpu_python_17

Finish自动启动Anaconda3

(3)pycharm安装:可以在Anaconda3界面中下载PyCharm

yolov5训练的时候没有使用gpu yolov5怎么用gpu_YOLO_18

yolov5训练的时候没有使用gpu yolov5怎么用gpu_python_19

双击打开安装包

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5训练的时候没有使用gpu_20

勾选Add “bin” folder to the PATH后,自动添加环境变量,无需手动配置。

yolov5训练的时候没有使用gpu yolov5怎么用gpu_YOLO_21

安装完成后需要重启电脑

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5训练的时候没有使用gpu_22

可以在Anaconda3界面中启动PyCharm,首次启动可能会让你激活注册,可以暂时选择免费体验

详情安装请参照最详细的PyCharm安装保姆级教程来啦~快来围观吧! - 知乎

yolov5训练的时候没有使用gpu yolov5怎么用gpu_视频教程_23

打开之前下载解压的yolov5文件夹

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5训练的时候没有使用gpu_24

选择yolov5路径

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5训练的时候没有使用gpu_25

3.使用CPU运行项目

(1)先创建PyCharm的环境参考视频创建

命令:conda create -n yolov5 python=3.8

 视频教程:3 如何用Anaconda创建pycharm环境

看到视频教程3时注意一下,在04分45秒开始让下载包pip install *** 文件。可以先不下载包之后在pycharm中也可以下载,因为在下载的yolov5文件中有个requirements.txt文件,可以全部下载需求的文件

点击设置,刚进来时显示无解析器,点击右侧添加解析器

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5训练的时候没有使用gpu_26

选择刚刚创建的解析器

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5_27

添加之后会显示yolov5解析器现有的依赖包,包暂时还不够

yolov5训练的时候没有使用gpu yolov5怎么用gpu_视频教程_28

点击确定之后需要一些时间等待右下角加载解析器的配置

yolov5训练的时候没有使用gpu yolov5怎么用gpu_视频教程_29

这个时候打开train.py、detect.py会报错

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5训练的时候没有使用gpu_30

yolov5训练的时候没有使用gpu yolov5怎么用gpu_视频教程_31

现在需要打开名为requirements.txt的文件

执行pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

会自动下载全部依赖包

yolov5训练的时候没有使用gpu yolov5怎么用gpu_视频教程_32

下载完依赖包后可能文件还会报错,需要重新加载一下解析器

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5训练的时候没有使用gpu_33

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5_34

如果加载解析器还是报错,可以重启PyCharm

重启PyCharm后还是报错可以再执行一遍pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

详情参照:yolov5,如何使用CPU/GPU运行——安装环境及依赖(详细,简单易懂)_yologpu-CSDN博客

没有报错之后运行train.py,先将default=100修改为default=3

如果你的电脑上没有装git,运行时会出现git xxx 报错,

在代码开头加上这一行指令可解决
os.environ['GIT_PYTHON_REFRESH'] = 'quiet'

yolov5训练的时候没有使用gpu yolov5怎么用gpu_YOLO_35

运行开始时,有CPU字样,代表项目是使用CPU运行的

运行后,会从网上下载一些预训练权重,可能比较慢(如果一直卡住不动,可以停止再运行一次),下载完可以看到模型结构

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5训练的时候没有使用gpu_36

运行结束,可以看到运行结果保存在了runs文件夹下

训练完后,出现yolov5s.pt权重文件

yolov5训练的时候没有使用gpu yolov5怎么用gpu_python_37

此时运行detect.py 

yolov5训练的时候没有使用gpu yolov5怎么用gpu_YOLO_38

参考:YOLO v5 实现目标检测_yolov5目标检测-CSDN博客

1、检测图片

运行成功会在runs/detect/exp或者exp1、exp2...中保存训练后的文件

yolov5训练的时候没有使用gpu yolov5怎么用gpu_YOLO_39

yolov5训练的时候没有使用gpu yolov5怎么用gpu_YOLO_40

2、检测视频

可以把想检测的视频放入新建的 data/video 的文件夹中,将代码改成 default=ROOT / ‘data/video’ 即可;video文件夹没有可以在data创建目录video

yolov5训练的时候没有使用gpu yolov5怎么用gpu_YOLO_41

3.检测摄像头

  • 开启摄像头检测,将代码改成 default=‘0’,便可开启自带摄像头
  • 将代码改成 default=‘1’,便可开启 USB 摄像头,进行动态的实时检测
  • 摄像头或者手机录制时点击窗口按键盘q结束录制

4、 连接手机摄像头

  • 手机和电脑在同一局域网下(即连接的是同一个 WIFI)
  • 下载 IP 摄像头 Lite
报错原因:上述修改未加上用户名和密码 admin:admin@

摄像头或者手机录制时点击窗口按键盘q结束录制

4.使用GPU运行项目

请在看完3.CPU运行方法后再看这一节

首先我们要知道pycharm使用GPU训练 需要哪些东西:

首先是CUDA,CUDA是英伟达发行的深度学习依赖,安装这个依赖才能在pycharm中调用GPU

其次是把环境中的框架(yolov5为pytorch)从CPU版换成GPU版

最后在train.py中 更改控制驱动器的参数  就成功设置成GPU运行了

(1)安装CUDA和cuDNN

视频教程2看完之后,要记得重启电脑哦

看到视频教程3时注意一下,在04分45秒开始让下载包pip install *** 文件。可以先不下载包之后在pycharm中也可以下载,因为在下载的yolov5文件中有个requirements.txt文件,可以全部下载需求的文件

(2)torch换成GPU版

由于我们已经装好了环境(没装的看上面的CPU运行方法里有)

所以我们只需要将其中的pytorch卸载掉,然后装对应的版本就可以,别的库不用动

打开pycharm,在设置中找到当前环境

选中torch和torchvision,点上面的减号删除

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5训练的时候没有使用gpu_42

然后我们来到pytorch的官网,里面有针对cuda版本的torch版本

pytorch官网网址

全是英文,但我们不用慌,我们要找的是pip开头的代码,往下划可以找到

找到linux and windows下,自己cuda版本的代码,我这里是11.8 

注意是pip开头的代码,不是conda开头的代码

复制代码

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5_43

在终端输入代码,运行,注意这一行不要加镜像源

yolov5训练的时候没有使用gpu yolov5怎么用gpu_视频教程_44

很大,有2.7G,网不好的情况下可能下的很慢,但是没有办法,只能慢慢下

安装完毕后,就只剩最后一步了

打开train.py 来到466行左右,找到device,将default参数改为字符型的‘0’,注意加引号

yolov5训练的时候没有使用gpu yolov5怎么用gpu_YOLO_45

然后直接运行train.py

这次可以看到显卡型号和GPU,说明已经成功调用GPU了

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5训练的时候没有使用gpu_46

yolov5训练的时候没有使用gpu yolov5怎么用gpu_python_47

运行detect.py

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5训练的时候没有使用gpu_48

结束

调用网络摄像头

1、将地址修改为网络摄像头直播地址(每个品牌不一样,一般都是在云开发平台中获取,我用的是萤石云开发平台获取的),这样就能在线观看训练好的权重文件了

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5训练的时候没有使用gpu_49

将识别的视频、图片以截图的形式分类存储

1、将detect.py文件中的save-crop修改为default=True

yolov5训练的时候没有使用gpu yolov5怎么用gpu_视频教程_50

2、将数据实时存入到文件夹下,head没有佩戴安全帽,helmet安全帽,person人这三类是训练时设置的

yolov5训练的时候没有使用gpu yolov5怎么用gpu_视频教程_51

yolov5训练的时候没有使用gpu yolov5怎么用gpu_yolov5_52

3、head中存入未佩戴安全帽的人员的头像

yolov5训练的时候没有使用gpu yolov5怎么用gpu_YOLO_53