【Xiang哥避坑指南】YOLOV5只在CPU跑不在GPU跑的问题。

2024-02-01 08:59

本文主要是介绍【Xiang哥避坑指南】YOLOV5只在CPU跑不在GPU跑的问题。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

电脑明明有GPU,深度学习视觉代码也运行起来了,为什么只在CPU跑,GPU并不占用呢,可能有的同学会有这种经历。

本人就是被困扰了一个月,不知道为什么只在CPU跑,最后偶然发现:
那可能就是CUDA、pytorch、torchvison三者版本不对应的问题,也可能是版本下错的问题。

CUDA、pytorch、torchvision版本一定要对应!!!
CUDA、pytorch、torchvision版本一定要对应!!!
CUDA、pytorch、torchvision版本一定要对应!!!(重要的事情说三遍)


这里强调一下,以下的查看不要忘记在特定虚拟环境下,或者你要运行程序/代码的环境下!(当然我们经常跑代码也要养成建立虚拟环境的好习惯。什么?不知道虚拟环境?请自行白百度!)

1.如何查看CUDA、pytorch、torchvision三者版本?

1.1 CUDA版本查看

Windows&Linux 系统下,输入命令:nvcc -V。
注意:一定要是小写、空格-V。(我的就是10.0版本的CUDA)
在这里插入图片描述

1.2 Pytorch版本查看

这里介绍两种方法:
A:

//终端-输入pythonimport torch
print(torch.__version__) 
#上方的_是两个 杠杠

在这里插入图片描述

B:

// 终端输入python
pip list

在这里插入图片描述
再次强调:+cu101是适应于CUDA10.1,同理,+cu102适应于CUDA10.2,以此类推。
(有的时候这个版本如果安装的是+CPU的,也会不能在GPU跑,因为默认就是在CPU跑的。)

1.3 torchvision版本查看

方法与1.2一致,这里只做说明,不做演示。
A:

//终端-输入pythonimport torchvision
print(torchvision.__version__) 
#上方的_是两个 杠杠

在这里插入图片描述
B:
同1.2 B,已经在截图里面。

好了,到此呢,我们就知道CUDA、Pytorch、torchvision三者的版本啦~
下面就要开始确认三者版本是否兼容了!

2.CUDA、pytorch、torchvision版本对应关系是?

方法A:
在这里插入图片描述
(转自:https://blog.csdn.net/weixin_43528564/article/details/120745593)谢谢~

方法B:
官网查看: Pytorch官网.
查看方法:
在这里插入图片描述

3.版本确定了,如何安装&下载?

a.这里不介绍CUDA的安装,如果大家已经安装好了CUDA,那么建议删除错误的pytorch和torchvision版本,CUDA的删除和安装更加复杂。
b.BUT,CUDA的版本要看显卡的型号,不过大家如果能装成功CUDA这一条应该也不存在什么问题。

方法1:

下载: 版本大全网站(包含Pytorch&torchvision).
这个方法是使用

版本很多,大家可以利用Ctrl + F来进行快速定位。
下面这个就是适合CPU的,安装以后就是+CPU。

在这里插入图片描述
下面这张就是适用于CUDA10.1的Pytorch-1.7.0版本。
在这里插入图片描述
torchvision同理,就不过多赘述了。

安装(Pytorch & torchvision同理):

点击要下载的版本后会自动下载,下载的是一个.whl文件,需要用pip命令来安装:

// 在下载的路径下打开终端窗口
pip torch-1.8.1+cu111-cp38-cp38-win_amd64.whl
//回车后自动安装

方法2(pip 安装):

// 在下载的路径下打开终端窗口
//(有虚拟环境记得打开虚拟环境)
pip install torch==1.7.0+cu101 torchvision==0.8.1+cu101 #大家可以根据自己的需要变更版本
//回车后自动安装

如果网速不好,可以加一个镜像(pip安装可以默认镜像,修改系统文件,大家有需要可以自行CSDN):

pip install torch==1.7.0+cu101 torchvision==0.8.1+cu101 -i https://pypi.tuna.tsinghua.edu.cn/simpl
//回车后自动安装

好啦,这次踩坑经历就分享到这里~

有更多疑问可以私信或者评论,我都会回复的。

下一期打算出个NVIDIA JETSON TX2 运行YOLOV5踩坑之旅~

这篇关于【Xiang哥避坑指南】YOLOV5只在CPU跑不在GPU跑的问题。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/666760

相关文章

JDK21对虚拟线程的几种用法实践指南

《JDK21对虚拟线程的几种用法实践指南》虚拟线程是Java中的一种轻量级线程,由JVM管理,特别适合于I/O密集型任务,:本文主要介绍JDK21对虚拟线程的几种用法,文中通过代码介绍的非常详细,... 目录一、参考官方文档二、什么是虚拟线程三、几种用法1、Thread.ofVirtual().start(

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

使用Java填充Word模板的操作指南

《使用Java填充Word模板的操作指南》本文介绍了Java填充Word模板的实现方法,包括文本、列表和复选框的填充,首先通过Word域功能设置模板变量,然后使用poi-tl、aspose-words... 目录前言一、设置word模板普通字段列表字段复选框二、代码1. 引入POM2. 模板放入项目3.代码

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

前端导出Excel文件出现乱码或文件损坏问题的解决办法

《前端导出Excel文件出现乱码或文件损坏问题的解决办法》在现代网页应用程序中,前端有时需要与后端进行数据交互,包括下载文件,:本文主要介绍前端导出Excel文件出现乱码或文件损坏问题的解决办法,... 目录1. 检查后端返回的数据格式2. 前端正确处理二进制数据方案 1:直接下载(推荐)方案 2:手动构造

Python绘制TSP、VRP问题求解结果图全过程

《Python绘制TSP、VRP问题求解结果图全过程》本文介绍用Python绘制TSP和VRP问题的静态与动态结果图,静态图展示路径,动态图通过matplotlib.animation模块实现动画效果... 目录一、静态图二、动态图总结【代码】python绘制TSP、VRP问题求解结果图(包含静态图与动态图