今天发现 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的问题解决过程相关推荐

  1. 深度学习(16):print(torch.cuda.is_available()) False的一个解决流程/思路

    (1)查看torch版本,及其是否与cuda版本是否匹配: (2)查看cuda是否还存在以及cuda的版本 (3)查看显卡驱动是否正常 (4)安装显卡驱动--这一步可能不需要执行 (5)解决显卡驱动问 ...

  2. cuda11.2安装pytorch——torch.cuda.is_available()=false

    这两天正在用服务器跑程序,但是发现运行速度极慢,查看正在运行的进程,也没看到自己的进程,但是程序又确确实实在运行,这就奇了怪了,一通查找,发现程序竟然是在CPU上运行,也就是 torch.cuda.i ...

  3. 安装pytorch报错torch.cuda.is_available()=false的解决方法

    问题介绍 在安装torch之后,命令行(Anaconda Powershell Prompt)运行这三行代码: python # python import torch torch.cuda.is_a ...

  4. 稀里糊涂的解决了 cuda 和cudnn的安装以及conda安装pytorch出现的torch.cuda.is_available()为false的问题

    参考的链接: https://blog.csdn.net/ashome123/article/details/105822040#commentBox  Ubuntu 20.04 CUDA&c ...

  5. torch.cuda.is_available()返回false?

    问题描述: >>python >>import torch >>torch.cuda.is_available() >>false 解决措施: 1.检查 ...

  6. Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False.

    记录一下遇到的问题. 最近在搭环境时出现了这个错误,网上找了许多方案都没法解决,说的大概都是cuda版本和pytorch版本不兼容,我按照pytorch官网的指令安装了许多次都没用. 我的cuda版本 ...

  7. 解决问题:import torch失败和torch.cuda.is_available()返回false

    安装过程比较曲折,阅读了很多dl的博客,并不是每一种都能顺利解决我自己的问题,但好在费尽周折之后安装成功了,于是将遇到的一些问题记录在这里,表述有问题的地方还请各位指出. 零.几点说明 1,本文默认已 ...

  8. torch.cuda.is_available()返回false

    torch.cuda.is_available()返回false 解决方法:已经安装torch的: import platformimport torchsysstr = platform.syste ...

  9. 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 ...

最新文章

  1. 在函数调用中,星号运算符是什么意思? [重复]
  2. 什么是爱?[转载朋友发给我的信息]
  3. 20210927 LQR
  4. 【树链剖分】洛谷树(P3401)
  5. Qt文档阅读笔记-QThreadPool的解释及使用
  6. 年末技术总结,你也参加吧!
  7. Make things beautiful again !
  8. Android PopupWindow的简单说明
  9. 计算机仿真技术在物流行业的应用,【计算机仿真论文】计算机仿真技术在物流中的应用(共3678字)...
  10. win10 MAC地址绑定及解绑
  11. CAN:CAN矩阵、CAN网络、DBC、MDF关系
  12. qq 能上但是打不开网页
  13. 基于Linux系统搭建智能DNS
  14. Python基础:异常处理
  15. Excel实现分时统计折线图
  16. Multisim 设计任务
  17. DCC2022:高阶帧内预测
  18. 利用pandas进行简单数据分析-医院销售数据分析案例
  19. 解决提示“你可能是软件盗版的受害者”
  20. TN3399 rk3399自用说明记录

热门文章

  1. java用户名重复验证代码_java如何让注册的用户名不重复,在当前页面就可以判断,并抛出提示?...
  2. 集成流程安全报警功能迁移心得
  3. 实现仿百度图片查看功能(点击缩略图放大效果)
  4. Rocketmq broker迁移方案
  5. sql和mysql哪个好学_SQL和MySQl有什么区别?
  6. The error may involve defaultParameterMap ### The error occurred while setting paramete
  7. UI设计规范有哪些?| 萧蕊冰
  8. 用dpabi遇到的问题与解决(dparsf)
  9. UITableView顶部多出一截空白问题
  10. dataguard配置及数据测试