基于Yolov5环境配置详解(真的很方便很简单)_yolov5配置环境-程序员宅基地

技术标签: YOLO  python  

目录

#前言

写在前面#很重要#

本文相应版本

一、查看CUDA

二、安装Anaconda

三、安装Pytorch环境

四、安装Pycharm

五、验证Pytorch

六、下载Yolov5-5.0源码和权重文件

七、安装Microsoft C++ 生成工具

八、测试Yolov5

 #总结


#前言

本文主要讲解了如何配置Yolov5的运行环境

在竞赛期间接触了机器视觉,为了完成对各种垃圾的目标检测,我用了yolov5模型去实现。刚开始的配置环境的时候用了两周的时间,还会遇到各种报错;主要是版本问题,因为要对应Jeston nano的环境(也可能不需要对应);如果只要给电脑配置环境就很简单了

如果在文章中有的地方说的不好或者说错了的地方,希望能私信我,我会进行修改,谢谢啦

写在前面#很重要#

最最最最重要的事情就是版本,不仅torch和torchvision要对应,跟Python的版本也要对应!下图是对照表,大家根据需求和对照表来选择版本

本文相应版本

Windows10

NVDIA GeForce 1650ti

Anaconda3

Python3.6.8

Pytorch1.8

Torchvision 0.9

一、查看CUDA

1、英伟达官方下载显卡驱动:英伟达官网icon-default.png?t=N7T8https://www.nvidia.cn/Download/index.aspx?lang=cn

2、下载

3、下载完成并更新

4、在cmd中查看输入如下指令查看cuda的版本

nvidia-smi

注意这里的版本是最高版本,也可以安装低一点的版本

二、安装Anaconda

这是一个环境管理软件,用处是来建立一个虚拟环境,因为在软件开发中,会有需要很多不用的环境来适应不用的需求,你可以在这个虚拟环境里安装想要的各种包,不会受到大环境的限制,每个环境之间也是不会影响的

1、官网下载: Free Download | Anacondaicon-default.png?t=N7T8https://www.anaconda.com/download#Downloads

速度有点慢

2、运行安装包

3、下一步

4、 我同意

5、 这里选择Just Me就行,然后下一步

6、这里选择安装的地址,最好是D盘,然后下一步

 

7、这里的第二个选项将Anaconda3加入到环境变量要选上,这样就不用手动加了,然后下一步

8、安装完成

到此Anaconda3就安装完成了,但是在桌面上是不会显示图标的,在开始栏菜单里有,可以给它拉到桌面上

三、安装Pytorch环境

1、首先创建虚拟环境,打开cmd,进入base环境(下载Anaconda3自带的一个环境)

activate base

2、输入conda create -n 环境名字(英文) python=x.x(python版本),这些可以根据自己需求来改;例如我创建的是名字为yolov5,python为3.6.8的环境

conda create -n yolov5 python=3.6.8

上面的是一些相应安装的包,下面输入y进行下一步

3、环境安装完成

4、激活并进去到这个环境里

activate yolov5

注意:在这里应该是要换源但换了之后很多旧版本就安装不了了,所以我还是选择默认源 

5、安装Pytorch,在官网里选择对应的版本,网址:PyTorchicon-default.png?t=N7T8https://pytorch.org/根据对应的版本来选择然后安装,没有GPU的选择CPU的版本;在这个界面是一些比较新的Pytorch版本

老的Pytorch版本则点击这里

我的版本是Python3.6.8,对应的是Pytorch1.8和Torchvision 0.9

conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cudatoolkit=10.2 -c pytorch

6、安装完成

7、conda list一下可以看版本

注意:这里如果用conda安装失败了可以尝试用pip3安装或者换源在安装

四、安装Pycharm

Pycharm是一款编译python的IDE,具有跨平台性,功能强大,操作方便

1、官网下载: 

下载PyCharm:JetBrains为专业开发者提供的Python IDEicon-default.png?t=N7T8https://www.jetbrains.com.cn/pycharm/download/?section=windows

2、运行安装包

3、 下一步

4、这里选择安装的地址,最好是d盘,然后下一步

5、全部是打上勾,然后下一步

6、不用改,安装

7、安装完成

 

五、验证Pytorch

1、打开Pycharm,点击New Project

2、建立一个新工程

3、 建完后会有一个显示“PyCharm”代码

4、左下角切换到换到yolov5的虚拟环境

5、选择环境

6、选择在Anaconda3创建的yolov5虚拟环境里的python.exe,具体路径如图所示

7、然后你的环境就可以切换成yolov5虚拟化环境了

8、 右下角也是显示了yolov5环境

9、输入验证代码

import torch
print(torch.cuda.is_available())
print(torch.backends.cudnn.is_available())
print(torch.cuda_version)
print(torch.backends.cudnn.version())

10、运行得到如下结果

如果结果显示是False那说明安装失败,可以去看看什么原因失败,主要还是版本问题吧

六、下载Yolov5-5.0源码和权重文件

1、进入Github下载代码GitHub - ultralytics/yolov5 at v5.0icon-default.png?t=N7T8https://github.com/ultralytics/yolov5/tree/v5.0

2、解压压缩包,一定要在没有中文路径的地方,例如D盘,C盘可能因为用户名是中文导致有中文路径

3、还是在那个网址点击这里

4、点击Tags

5、点击V5.0

6、然后下载常规的权重文件

7、把这些放到yolov5的工程文件夹里,这样也方便调用

七、安装Microsoft C++ 生成工具

因为在安装pycocotools时需要c++的环境所以需要安装这个

1、 官网下载:

Microsoft C++ 生成工具 - Visual Studioicon-default.png?t=N7T8https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/

2、运行安装包

 

3、点击继续

4、选择相应的打勾,然后安装

5、安装完成关闭即可

八、测试Yolov5

1、在yolov5工程里文件夹里点击detect.py

2、选择Open In Project打开工程

3、点击ok

4、点击Trust Project

5、打开界面如下,然后切换一下环境

6、点击detect.py,在顶部会提示你缺少包

7、点击 Terminal

 8、输入指令来安装各种包

 常用指令:

pip install matplotlib==3.2.2
pip install numpy==1.18.5
pip install opencv-python==4.1.2
pip install Pillow==5.3.0
pip install PyYAML==5.3.1
pip install scipy==1.4.1
pip install tqdm==4.41.0
pip install tensorboard==2.4.1
pip install seaborn==0.11.0
pip install pandas
pip install thop
pip install pycocotools>=2.0

我用的都是最低要求的版本,因为考虑到会跟我的python不兼容,如果出现不兼容的情况,卸载重新安装对应的版本即可

9、打开detect.py

10、点击运行,结果如下(这里测试的时候是不需要改任何参数的)

 可以看到检测结果保存在runs\detect\exp2中

11、检测结果如下

至此yolov5的环境配置就完成了 

 #总结

第一次写关于环境配置的文章,之前都是在写一些单片机的文章,算是突破了哈哈哈。写这个文章的目的呢是想告诉想要学习和在学习的同学们,配置环境真的不难,这也是我看了很文章和自己尝试了很多方法后得出的较简单方便的方法,希望能帮助到大家 

本人小白,有问题交流讨论,虚心受教

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_51261924/article/details/131650365

智能推荐

fluent里常见基础问题(转)_fluent不同算法对结果影响-程序员宅基地

文章浏览阅读8.4k次,点赞9次,收藏104次。1 什么叫松弛因子?松弛因子对计算结果有什么样的影响?它对计算的收敛情况又有什么样的影响?  1、亚松驰(Under Relaxation):所谓亚松驰就是将本层次计算结果与上一层次结果的差值作适当缩减,以避免由于差值过大而引起非线性迭代过程的发散。用通用变量来写出时,为松驰因子(Relaxation Factors)。《数值传热学-214》  2、FLUENT中的亚松驰:由于FLUENT所解..._fluent不同算法对结果影响

Application Loader上传中断,提示Cannot proceed with delivery: an existing transporter instance is currently_error: cannot proceed with delivery: an existing t-程序员宅基地

文章浏览阅读1k次。把Application Loader(XCode->Organizer->Archived Applications->Submit)中正在上传的文件中断或者删除,再次Submit提示:Cannot proceed with delivery: an existing transporter instance is currently uploading this package。无论如_error: cannot proceed with delivery: an existing transporter instance is cur

typescript的基本结构_Vue3.0 前的 TypeScript 最佳入门实践-程序员宅基地

文章浏览阅读111次。Vue3.0 前的 TypeScript 最佳入门实践前言其实Vue官方从2.6.X版本开始就部分使用Ts重写了。我个人对更严格类型限制没有积极的看法,毕竟各类转类型的骚写法写习惯了。然鹅最近的一个项目中,是TypeScript+ Vue,毛计喇,学之...…真香!注意此篇标题的“前”,本文旨在讲Ts混入框架的使用,不讲Class API1. 使用官方脚手架构建npm install -g @vu..._vue3.0 typescript目录结构

Science Advances: 中科院微生物所叶健团队揭示双生病毒调控植物免疫平衡制约机制...-程序员宅基地

文章浏览阅读601次。病毒,作为非细胞的生物形式,只能在活细胞内增殖,专性活细胞内寄生。我们居住的星球病毒数量惊人,大约有1031个,其基因头尾相连可长达2.5亿光年。现代微生物学的奠基人路易斯巴斯德用病毒(..._editor daniel j kliebenstein

Java导出Word文档(可设置字体)_java list数据生成word自定义字体大小和字体颜色-程序员宅基地

文章浏览阅读7.5k次。原作者:兰博基尼http://hujinfan.iteye.com/blog/847029导出内容导Word文档中,可设置字体,亲测可用。importjava.io.FileOutputStream;import java.io.IOException;import java.util.List;importcom.lowagie.text.Document;impo_java list数据生成word自定义字体大小和字体颜色

X1 grok-1 开源大语言模型下载_grok-1下载-程序员宅基地

文章浏览阅读795次,点赞11次,收藏4次。我们正在发布我们的大型语言模型 Grok-1 的基本模型权重和网络架构。Grok-1 是一个 3140 亿参数的专家混合模型,由 xAI 从头开始训练。_grok-1下载

随便推点

Notepad++配置C语言编译环境-程序员宅基地

文章浏览阅读4k次,点赞5次,收藏12次。今天和大家分享一个使用Notepad++配置C语言编译环境的方法,因为本人是一个C语言新手,一般写个小程序用文本编辑器就够用。前提: 下载mingw 或者 Cygwin 或 tdm-gcc 里面有C语言编译器,然后配置环境变量。 https://sourceforge.net/projects/mingw-w64/files/?source=navbar首先: ...

excel文件可以直接转换成图片格式吗?excel文件怎样才能快速转换成图片?excel文件快速转换成图片的方法_excel图片地址转图片-程序员宅基地

文章浏览阅读836次,点赞24次,收藏17次。本文介绍了将Excel文件转换成图片格式的五种方法,包括使用汇帮PDF转换器、Excel内置功能、屏幕截图工具、复制粘贴和另存为图片。转换前需备份文件,选择合适的图片格式和分辨率,注意第三方软件的安全性。转换后便于在不同设备和平台上查看和分享Excel数据_excel图片地址转图片

Linux使用cups进行打印_cups/cups.h-程序员宅基地

文章浏览阅读2.2k次。复制的代码,还没有试过。#include <cups/cups.h>//...int print_label( const char *text, const char *printer_name, const char *job_name ){ int jobId = 0;jobId = cupsCreateJob( CUPS_HTTP_DEFAULT,..._cups/cups.h

在腾讯云上创建您的SQL Cluster(1)_腾讯云 搭建sql集群-程序员宅基地

文章浏览阅读431次。在国内公有云厂商上搭建一套SQL Cluster的难度相信做Windows的童鞋都会很清楚,并非它的搭建有多少难度,只是很多细节需要注意。腾讯云,QCloud,为什么选择QCloud来做这个实验,除了QCloud是我的东家(这里我没收任何广告费啊),其实QCloud对Windows原生态保留得最好,所以很多种Windows实验(解决方案)在QCloud都是支持的。所以,今天我就来讲_腾讯云 搭建sql集群

[论文]CVPR2019论文GIoU解读_giou论文-程序员宅基地

文章浏览阅读3.6k次,点赞2次,收藏15次。本文是对 CVPR2019 论文《Generalized Intersection over Union: A Metric and A Loss for Bounding Box Regression》的解读: 论文地址:https://arxiv.org/abs/1902.096301.Motivation 包围框回归是2D/3D 视觉任务中一个最基础的模块,不管..._giou论文

相对熵/KL散度(Kullback–Leibler divergence,KLD)-程序员宅基地

文章浏览阅读819次。相对熵(relative entropy)又称为KL散度(Kullback–Leibler divergence,简称KLD),信息散度(information divergence),信息增益(information gain)。 KL散度是两个概率分布P和Q差别的非对称性的度量。 KL散度是用来度量使用基于Q的编码来编码来自P的样本平均所需的额外的比特个数。 典型情况..._kull-back entropy

推荐文章

热门文章

相关标签