当前位置:网站首页>【从零开始】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边栏推荐
- Force deduction 62 different paths (the number of all paths from the upper left to the lower right of the matrix) (dynamic planning)
- C language (structure) defines a user structure with the following fields:
- Matlab / envi principal component analysis implementation and result analysis
- You don't know the complete collection of recruitment slang of Internet companies
- [SOC FPGA] peripheral PIO button lights up
- dolphinscheduler3.x本地启动
- Jstack of JVM command: print thread snapshots in JVM
- Common problems of caching in high concurrency scenarios
- How to use wechat cloud hosting or cloud functions for cloud development of unapp development applet
- Developers don't miss it! Oar hacker marathon phase III chain oar track registration opens
猜你喜欢

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

MySQL卸载文档-Windows版

2022 Android interview essential knowledge points, a comprehensive summary

LM小型可编程控制器软件(基于CoDeSys)笔记二十三:伺服电机运行(步进电机)相对坐标转换为绝对坐标

693. Travel sequencing

「解析」FocalLoss 解决数据不平衡问题

string(讲解)

You don't know the complete collection of recruitment slang of Internet companies

缓存在高并发场景下的常见问题

Redis(一)——初识Redis
随机推荐
JVM monitoring and diagnostic tools - command line
Crudini profile editing tool
How to use wechat cloud hosting or cloud functions for cloud development of unapp development applet
laravel 使用腾讯云 COS5全教程
Experience of Niuke SQL
c语言(结构体)定义一个User结构体,含以下字段:
c语言面试写一个函数在字符串N中查找第一次出现子串M的位置。
Force deduction 62 different paths (the number of all paths from the upper left to the lower right of the matrix) (dynamic planning)
面试中有哪些经典的数据库问题?
CloudCompare-点对选取
[shell] summary of common shell commands and test judgment statements
[FPGA] EEPROM based on I2C
Calculation model FPS
ETCD数据库源码分析——从raftNode的start函数说起
rt-thread 中对 hardfault 的处理
LM小型可编程控制器软件(基于CoDeSys)笔记二十三:伺服电机运行(步进电机)相对坐标转换为绝对坐标
FlexRay通信协议概述
Oracle迁移中关于大容量表使用数据泵(expdp、impdp)导出导入容易出现的问题和注意事项
软件测试的几个关键步骤,你需要知道
JWT 认证