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面向对象编程中的类和对象学习教程
Mar 30 Python
处理Python中的URLError异常的方法
Apr 30 Python
Python中的sort()方法使用基础教程
Jan 08 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
学习python的前途 python挣钱
Feb 27 Python
python3.6下Numpy库下载与安装图文教程
Apr 02 Python
python打开使用的方法
Sep 30 Python
在Python中等距取出一个数组其中n个数的实现方式
Nov 27 Python
Python换行与不换行的输出实例
Feb 19 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
Oct 04 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
Dec 27 Python
正确的理解和使用Django信号(Signals)
Apr 14 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
让PHP支持页面回退的两种方法
2008/01/10 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
浅析php创建者模式
2014/11/25 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
JSON格式化输出
2014/11/10 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
分享一个常用的Python模拟登陆类
2015/03/29 Python
详解Django中的过滤器
2015/07/16 Python
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
Python正则表达式指南 推荐
2018/10/09 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
Django后台admin的使用详解
2019/07/08 Python
python opencv如何实现图片绘制
2020/01/19 Python
美国休闲服装品牌:Express
2016/09/24 全球购物
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
大学同学聚会邀请函
2014/01/29 职场文书
竞选部门副经理的自荐书范文
2014/02/11 职场文书
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA
基于Python实现西西成语接龙小助手
2022/08/05 Golang