当前位置:网站首页>【从零开始】win10系统部署Yolov5详细过程(CPU,无GPU)
【从零开始】win10系统部署Yolov5详细过程(CPU,无GPU)
2022-07-07 02:00:00 【布里楸楸迪布利多】
前言
也是看别人的博客,碰了很多坑,将近一上午才部署明白。所以在开始之前请大家一定要明确对应版本!请按照步骤一步步来。除此以外,请大家自行下载好YOLOV5源码并解压保存,GitHub - ultralytics/yolov5: YOLOv5 in PyTorch > ONNX > CoreML > TFLite
一、Anaconda3下载与安装
Anaconda | The World's Most Popular Data Science Platform进入官网,可以不要下载最新版,目前最新版对应Python3.9,版本过于新后面的PyTorch也会面临更新问题,不如使用低版本!!上图



我下载的是2020年11月的,对应Python3.8.5版本,其实用2021年05版本也没问题。但是Python版本不要太新!安装过程很简单,我只上几张重要的图,不重要的图全部都点Next!!错不了。



这里全选,第一个表示自动配置环境变量,第二个表示配置Python3.8版本。后面安装好之后有两个选项取消掉(哎呀,你不取消又有什么关系呢?不影响使用)。至此,Anaconda安装完成!
二、利用Anaconda3下载PyTorch
2.1 左下角找到Anaconda Prompt

2.2 创建PyTorch环境
conda create --name pytorch pyrhon==3.8 
接下来还需要手动输入一个“y"!!!! 等待安装即可
2.3 查看pytorch环境并激活

显然,除了base环境,还多了一个我们自己创建的pytorch环境。接下来,激活pytorch环境。
conda activate pytorch
激活后, 可以看到前面的base变成了pytorch环境了。ok,接着咱们来安装pytorch。
2.4 安装PyTorch
Start Locally | PyTorch进入页面后来到这里,选择如下图所示配置(啊?为什么你选CPU啊?因为我没有英伟达独显,所以也用不了CUDA,如果你们有英伟达显卡,记得选CUDA!!)至于CUDA部分我忽略了,因为我没有安装,但我想安装起来应该差不多吧。

将上图红框部分复制下来,即
conda install pytorch torchvision torchaudio cpuonly -c pytorch在我们刚刚已经进入的PyTorch环境中输入即可

这个过程中也需要手动输入一个“y"!!!如果在你安装过程中没有全部下载成功,那么就重复执行几次这条指令!!
2.5 验证PyTorch是否安装成功
首先激活pytorch环境,再使用python,其次调torch库,最后输出torch的版本号!
import torch
torch.__version__
如果做到这里你一帆风顺,可以直接看第三章。但是!!!并不是所有人都是一帆风顺的,比如我,我做到这里输入Import torch报错:No module named "torch"!!我试了很多方法,最后换了个思路:检查在pytorch环境中是否真的安装了pytorch。

进入到pytorch环境的文件夹,在菜单栏输入cmd

再输入一次
conda install pytorch torchvision torchaudio cpuonly -c pytorch然后,我再测试一次,不报错了!
三、在PyTorch中安装Opencv
这一步很简单,先进入Anaconda Prompt控制台,激活PyTorch环境,下载opencv即可。
pip install python-opencv
完成后记得测试opencv
import cv2
cv2.__version__如果没有。那么就和第二章末尾一样,首先进入pytorch环境,再执行一次cv安装指令即可。
pip install python-opencv四、PyCharm环境搭建
此处略过PyCharm下载与安装。
4.1 打开下载好的detect.py文件

4.2 设置编译配置


选择detect.py


4.3 设置解释器



这里设置我们第二章设置好的pytorch框架。
五、测试效果
一切准备就绪后,点击编译,奇迹出现!若你出现No module named "XXXXX",请继续往下看。

并在runs文件夹中可以看到检测结果...


六、依赖库的补充安装
首先,在Anaconda Prompt中激活pytorch环境
conda activate pytorch其次,依次安装依赖库,缺什么安装什么。例如,缺少pandas库,则:
conda install pandas边栏推荐
- c面试 加密程序:由键盘输入明文,通过加密程序转换成密文并输出到屏幕上。
- Shared memory for interprocess communication
- 地质学类比较有名的外文期刊有哪些?
- tkinter窗口选择pcd文件并显示点云(open3d)
- uniapp开发小程序如何使用微信云托管或云函数进行云开发
- string(讲解)
- Software testing knowledge reserve: how much do you know about the basic knowledge of "login security"?
- Oracle迁移中关于大容量表使用数据泵(expdp、impdp)导出导入容易出现的问题和注意事项
- 程序员的日常 | 每日趣闻
- Redis(一)——初识Redis
猜你喜欢

雷特智能家居龙海祁:从专业调光到全宅智能,20年专注成就专业

JMeter function assistant - random value, random string, fixed value random extraction

POI导出Excel:设置字体、颜色、行高自适应、列宽自适应、锁住单元格、合并单元格...

拼多多败诉:“砍价免费拿”侵犯知情权但不构成欺诈,被判赔400元

Developers don't miss it! Oar hacker marathon phase III chain oar track registration opens

Etcd database source code analysis -- starting from the start function of raftnode

如何在Touch Designer 2022版中设置解决Leap Motion不识别的问题?

693. Travel sequencing

力扣62 不同路径(从矩阵左上到右下的所有路径数量) (动态规划)

【GNN】图解GNN: A gentle introduction(含视频)
随机推荐
Navicat导入15G数据报错 【2013 - Lost connection to MySQL server during query】 【1153:Got a packet bigger】
postgresql 数据库 timescaledb 函数time_bucket_gapfill()报错解决及更换 license
[SOC FPGA] custom IP PWM breathing lamp
c面试 加密程序:由键盘输入明文,通过加密程序转换成密文并输出到屏幕上。
Leite smart home longhaiqi: from professional dimming to full house intelligence, 20 years of focus on professional achievements
C面试24. (指针)定义一个含有20个元素的double型数组a
ICML 2022 | 探索语言模型的最佳架构和训练方法
Overview of FlexRay communication protocol
安装VMmare时候提示hyper-v / device defender 侧通道安全性
jmeter 函数助手 — — 随机值、随机字符串、 固定值随机提取
你不知道的互联网公司招聘黑话大全
缓存在高并发场景下的常见问题
高并发大流量秒杀方案思路
win系统下安装redis以及windows扩展方法
如何在Touch Designer 2022版中设置解决Leap Motion不识别的问题?
软件测试的几个关键步骤,你需要知道
Peripheral driver library development notes 43: GPIO simulation SPI driver
Wechat applet hides the progress bar component of the video tag
693. 行程排序
Etcd database source code analysis -- starting from the start function of raftnode