win10+anaconda安装yolov5的方法及问题解决方案

对于yolo系列,应用广泛,在win10端也有很大的应用需求,所以这篇文章给出win10环境下的安装教程。

Posted in Python onApril 29, 2021

YOLOV5-3.0/3.1版本

版本问题

python 3.7 torch 1.6.0 torchvision 0.7.0 cuda 10.1

注意:Yolov5-3.1只能使用torch 1.6.0

1.在网站下载对应版本的torch和torchvision的whl文件

https://download.pytorch.org/whl/torch_stable.html

2.新建虚拟环境

conda create -n YOLOV5-3.1 python=3.7

3.查看虚拟环境

conda info -e

4.激活虚拟环境

activate YOLOV5-3.1

5.安装相关库

pip3 install opencv-python==4.4.0.46 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install numpy==1.19.2 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install Cython==0.29.21 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install pillow==8.0.1 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install matplotlib==3.3.2 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install pyyaml==5.3.1 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install tensorboard==2.3.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install scipy==1.5.2 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install tqdm==4.54.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install pandas==1.1.3 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install seaborn==0.11.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install pycocotools==2.0.2 -i https://pypi.tuna.tsinghua.edu.cn/simple/

6.安装torch

将路径跳转到步骤1中下载的文件位置,使用pip install .....whl 格式来安装whl文件

7.验证

import torch
#查看版本
print(torch.__version__)
#查看gpu是否可用.返回True则表示可以使用gpu
torch.cuda.is_available()
#返回设备gpu个数
torch.cuda.device_count()

8.图像检测

python detect.py

9.调用摄像头

python detect.py --source 0

YOLOV5-4.0版本

电脑配置

CPU:i7-10750H

内存:16G

显卡:GTX1650 4G

Anaconda:4.9.2

1.一开始就最好把源换一下

查看当前下载源
 
conda config --show-sources
 
添加源:
 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
 
conda config --set show_channel_urls yes
 
查看当前下载源
 
conda config --show-sources
 
如果出现国内源挂掉的情况,就换回默认源
 
conda config --remove-key channels

2.新建虚拟环境

conda create -n YOLOV5-4.0 python=3.7

3.查看虚拟环境

conda info -e

win10+anaconda安装yolov5的方法及问题解决方案

4.激活虚拟环境

activate YOLOV5-4.0

5.安装相关库

注意1:这里不能直接使用pip install -r requirements.txt 这样直接安装会默认安装cpu版本的torch,不知道为什么,可能是torch是其他库的依赖库,这里不懂,有会的小伙伴可以一起交流。

注意2:Cv2的版本不能是4.5,需要指定成4.4或者以下。同时Python3.8装不上cv2 4.4。所以需要安装python3.7版本,这样才能将cv2的4.4版本安装上去。同时在安装库的时候需要先安装opnecv-python,不能先安装numpy,这样才能安装上cv2的4.4版本。

pip3 install opencv-python==4.4.0.46 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install numpy==1.19.2 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install Cython==0.29.21 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install pillow==8.0.1 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install matplotlib==3.3.2 -i https://pypi.tuna.tsinghua.edu.cn/simple/
 
pip3 install pyyaml==5.3.1 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install tensorboard==2.3.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install scipy==1.5.2 -i https://pypi.tuna.tsinghua.edu.cn/simple/
 
pip3 install tqdm==4.54.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install pandas==1.1.3 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install seaborn==0.11.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install pycocotools==2.0.2 -i https://pypi.tuna.tsinghua.edu.cn/simple/

注意:这里需要先安装opencv-python再安装numoy,而且opencv-python的版本最好不好是4.5。否则这里会报出CV2函数的错误。

6.安装torch

我们使用的版本依次是

pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=10.2。

torcp.7版本。Python对应3.7版本,否则不能使用cuda。cv2要用4.5以下版本。

YOLOv5最好使用cuda10.2版本

Yolov5 4.0建议搭配torcp.7/yolov5 3.0建议搭配pytorcp.6

安装方式一:在网站中找到对应的版本然后离线安装

https://download.pytorch.org/whl/torch_stable.html

方式二:

conda install pytorch=1.7.1 torchvision=0.8.2 cudatoolkit=10.2 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

6.验证

import torch
 
#查看版本
 
print(torch.__version__)
 
#查看gpu是否可用
 
torch.cuda.is_available()
 
#返回设备gpu个数
 
torch.cuda.device_count()

win10+anaconda安装yolov5的方法及问题解决方案

7.图像检测

python detect.py

win10+anaconda安装yolov5的方法及问题解决方案win10+anaconda安装yolov5的方法及问题解决方案

8.摄像头

python detect.py --source 0

win10+anaconda安装yolov5的方法及问题解决方案

9.mp4视频测试

python detect.py --source 161.mp4 (这里接视频的位置)

win10+anaconda安装yolov5的方法及问题解决方案

win10+anaconda安装yolov5的方法及问题解决方案

如上图,视频已经被识别过啦

过程中的一些报错

报错1:打开摄像头报错

win10+anaconda安装yolov5的方法及问题解决方案

File "D:\BIG-YOLOV5\YOLO\yolov5-4.0\yolov5-4.0\utils\datasets.py", line 276, in __init__

assert cap.isOpened(), 'Failed to open %s' % s AssertionError: Failed to open 0

解决办法:找到设备管理器-照相机-右键开启设备

win10+anaconda安装yolov5的方法及问题解决方案

报错2:摄像头报错

win10+anaconda安装yolov5的方法及问题解决方案

解决办法:本人用的是联想拯救者电脑

1电脑-右键属性-设备管理器-照相机-点击开启

2开始-设置-隐私-相机-将设置都打开

3点击任务栏上的电池图标,将摄像头隐私开启。

报错3:在创建虚拟环境后,安装库的时候出现错误

WARNING conda.gateways.disk.delete:unlink_or_rename_to_trash(139): Could not remove or rename D:\anaconda\pkgs\notebook-6.2.0-py38haa244fe_0.tar.bz2. Please remove this file manually (you may need to reboot to free file handles)

原因:在安装库的中途退出了

解决办法:conda clean --all

报错4:

An unexpected error has occurred. Conda has prepared the above report.

If submitted, this report will be used by core maintainers to improve

future releases of conda.

解决办法:conda clean -i

报错5:cv2版本报错4.5.1

cv2.error: OpenCV(4.5.1)C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-1drr4hl0\opencv\modules\highgui\src\window.cpp:717: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvWaitKey'

解决办法:这个错误可真是解决太长时间,一直找不到原因,一直试一直试.....

Cv2的版本不能是4.5,需要指定成4.4或者以下。Python3.8装不上cv2 4.4。所以需要安装python3.7版本,这样才能将cv2的4.4版本安装上去。同时在安装库的时候需要先安装opnecv-python,不能先安装numpy,这样才能安装上cv2的4.4版本。

到此这篇关于win10+anaconda安装yolov5的方法及问题解决方案的文章就介绍到这了,更多相关win10+anaconda安装yolov5内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python数组复制拷贝的实现方法
Jun 09 Python
Python实现ping指定IP的示例
Jun 04 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
解决python执行不输出系统命令弹框的问题
Jun 24 Python
Django处理Ajax发送的Get请求代码详解
Jul 29 Python
Python PyInstaller库基本使用方法分析
Dec 12 Python
numba提升python运行速度的实例方法
Jan 25 Python
Python-OpenCV教程之图像的位运算详解
Jun 21 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
Feb 12 Python
Python中第三方库Faker的使用详解
Apr 02 Python
python读取并查看npz/npy文件数据以及数据显示方法
Apr 14 Python
Python实现聚类K-means算法详解
Jul 15 Python
Python图像处理之图像拼接
4种非常实用的python内置数据结构
Apr 28 #Python
Python基础详解之描述符
Apr 28 #Python
详解Python 3.10 中的新功能和变化
Apr 28 #Python
Python基础之数据结构详解
Apr 28 #Python
Python基础详解之邮件处理
python实现黄金分割法的示例代码
Apr 28 #Python
You might like
天津市收音机工业发展史
2021/03/04 无线电
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
Jquery replace 字符替换实现代码
2010/12/02 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
python实现猜拳小游戏
2020/04/05 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
初中生学习生活的自我评价
2013/11/20 职场文书
聚美优品的广告词
2014/03/14 职场文书
上海世博会口号
2014/06/19 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL