记录一次 torch.cuda.is_available()==false的问题解决过程
今天发现 torch.cuda.is_available()==false 无法初始化GPU进行训练.
于是着手开始检查torch的版本和cuda的版本
检查torch的版本
输入python
>>> import torch
>>> print(torch.__version__)
如果带有cpu字样说明你装的不是 gpu版本的, 需要重新安装pytorch
我的是cpu版本的. 于是重装.
再次测试
输入python
>>> import torch
>>> print(torch.cuda.is_available())
>>> print(torch.__version__)
>>> print(torch.version.cuda)
输出
False
1.8.0+cu111
11.1
说明torch安装正常. 为啥 还是false呢?
在cmd命令行下执行,.
nvcc -V
输出如下
nvcc: NVIDIA ® Cuda compiler driver
Copyright © 2005-2020 NVIDIA Corporation
Built on Tue_Sep_15_19:12:04_Pacific_Daylight_Time_2020
Cuda compilation tools, release 11.1, V11.1.74
Build cuda_11.1.relgpu_drvr455TC455_06.29069683_0
说明cuda的环境变量是对的. cuda的版本也是对的.
这是为啥呢???
这是为啥呢???
这是为啥呢???
这是为啥呢???
这是为啥呢???
再次用 nvidia-smi 命令查看
nvidia-smi
输出如下:
Mon Nov 08 15:43:40 2021
|-----------------------------------------------------------------------------|
| NVIDIA-SMI 441.22 Driver Version: 441.22 CUDA Version: 10.2 |
|-------------------------------±---------------------±---------------------+
| GPU Name TCC/WDDM | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===========================================================|
| 0 GeForce GTX 1070 WDDM | 00000000:03:00.0 On | N/A |
| 0% 30C P8 9W / 200W | 662MiB / 8192MiB | 1% Default |
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|==================================================|
| 0 1304 C+G Insufficient Permissions N/A |
| 0 3104 C+G …rogram Files\Microsoft VS Code\Code.exe N/A |
| 0 6108 C+G …dows.Search_cw5n1h2txyewy\SearchApp.exe N/A |
| 0 6516 C+G C:\Windows\explorer.exe N/A |
| 0 7896 C+G …w5n1h2txyewy\InputApp\TextInputHost.exe N/A |
| 0 9740 C+G …Chrome\Chrome\Application\360chrome.exe N/A |
| 0 9984 C+G …10731.0_x64__8wekyb3d8bbwe\Video.UI.exe N/A |
| 0 11764 C+G …t_cw5n1h2txyewy\ShellExperienceHost.exe N/A |
±----------------------------------------------------------------------------+
其中 CUDA Version: 竟然是 10.2
2 分析
其实是因为CUDA 有两种API,分别是 运行时 API 和 驱动API,即所谓的 Runtime API 与 Driver API。
nvidia-smi 的结果除了有 GPU 驱动版本型号,还有 CUDA Driver API的型号,这里是 10.0。
而nvcc的结果是对应 CUDA Runtime API:
3 补充说明
在安装CUDA 时候会安装3大组件,分别是 NVIDIA 驱动、toolkit 和 samples。NVIDIA 驱动是用来控制 GPU 硬件,toolkit 里面包括nvcc编译器等,samples或者说SDK 里面包括很多样例程序包括查询设备、带宽测试等等。上面说的 CUDA Driver API是依赖于 NVIDIA 驱动 安装的,而CUDA Runtime API 是通过CUDA toolkit 安装的。
怎么才能把驱动给改成一样的11.1呢?
后来在官网重新下载了驱动, 重新安装就可以了
官方驱动下载地址如下:
https://www.nvidia.cn/Download/index.aspx?lang=cn
记录一次 torch.cuda.is_available()==false的问题解决过程相关推荐
- 深度学习(16):print(torch.cuda.is_available()) False的一个解决流程/思路
(1)查看torch版本,及其是否与cuda版本是否匹配: (2)查看cuda是否还存在以及cuda的版本 (3)查看显卡驱动是否正常 (4)安装显卡驱动--这一步可能不需要执行 (5)解决显卡驱动问 ...
- cuda11.2安装pytorch——torch.cuda.is_available()=false
这两天正在用服务器跑程序,但是发现运行速度极慢,查看正在运行的进程,也没看到自己的进程,但是程序又确确实实在运行,这就奇了怪了,一通查找,发现程序竟然是在CPU上运行,也就是 torch.cuda.i ...
- 安装pytorch报错torch.cuda.is_available()=false的解决方法
问题介绍 在安装torch之后,命令行(Anaconda Powershell Prompt)运行这三行代码: python # python import torch torch.cuda.is_a ...
- 稀里糊涂的解决了 cuda 和cudnn的安装以及conda安装pytorch出现的torch.cuda.is_available()为false的问题
参考的链接: https://blog.csdn.net/ashome123/article/details/105822040#commentBox Ubuntu 20.04 CUDA&c ...
- torch.cuda.is_available()返回false?
问题描述: >>python >>import torch >>torch.cuda.is_available() >>false 解决措施: 1.检查 ...
- Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False.
记录一下遇到的问题. 最近在搭环境时出现了这个错误,网上找了许多方案都没法解决,说的大概都是cuda版本和pytorch版本不兼容,我按照pytorch官网的指令安装了许多次都没用. 我的cuda版本 ...
- 解决问题:import torch失败和torch.cuda.is_available()返回false
安装过程比较曲折,阅读了很多dl的博客,并不是每一种都能顺利解决我自己的问题,但好在费尽周折之后安装成功了,于是将遇到的一些问题记录在这里,表述有问题的地方还请各位指出. 零.几点说明 1,本文默认已 ...
- torch.cuda.is_available()返回false
torch.cuda.is_available()返回false 解决方法:已经安装torch的: import platformimport torchsysstr = platform.syste ...
- Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False
Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False 此时改为: torch ...
最新文章
- 在函数调用中,星号运算符是什么意思? [重复]
- 什么是爱?[转载朋友发给我的信息]
- 20210927 LQR
- 【树链剖分】洛谷树(P3401)
- Qt文档阅读笔记-QThreadPool的解释及使用
- 年末技术总结,你也参加吧!
- Make things beautiful again !
- Android PopupWindow的简单说明
- 计算机仿真技术在物流行业的应用,【计算机仿真论文】计算机仿真技术在物流中的应用(共3678字)...
- win10 MAC地址绑定及解绑
- CAN:CAN矩阵、CAN网络、DBC、MDF关系
- qq 能上但是打不开网页
- 基于Linux系统搭建智能DNS
- Python基础:异常处理
- Excel实现分时统计折线图
- Multisim 设计任务
- DCC2022:高阶帧内预测
- 利用pandas进行简单数据分析-医院销售数据分析案例
- 解决提示“你可能是软件盗版的受害者”
- TN3399 rk3399自用说明记录
热门文章
- java用户名重复验证代码_java如何让注册的用户名不重复,在当前页面就可以判断,并抛出提示?...
- 集成流程安全报警功能迁移心得
- 实现仿百度图片查看功能(点击缩略图放大效果)
- Rocketmq broker迁移方案
- sql和mysql哪个好学_SQL和MySQl有什么区别?
- The error may involve defaultParameterMap ### The error occurred while setting paramete
- UI设计规范有哪些?| 萧蕊冰
- 用dpabi遇到的问题与解决(dparsf)
- UITableView顶部多出一截空白问题
- dataguard配置及数据测试