解决安装torch后,torch.cuda.is_available()结果为false的问题
1. 在conda虚拟环境中安装了torch
一般命令都可以正常使用,但是使用cuda的命令torch.cuda.is_available()
则输出False。
2. 经过一番查阅资料后
该问题的根本原因是CUDA环境与Torch版本不匹配,因此最直接的解决方式就是使用官方推荐的版本进行适配。
3. 解决思路
查看本机安装的cuda版本,通过查阅有三个命令
cat /usr/local/cuda/version.txt nvidia-smi nvcc -V
有时候会不幸输出三个不同的版本,这里在虚拟环境下一定以nvcc -V
查到的版本为主,作为CUDA版本信息。例如我的版本是10.1
上官网查看对应的安装命令,然后替换掉现有的版本即可,如下
找到自己CUDA对应的10.1版本
在虚拟环境中进行安装
Done,开始测试
4. 其他解决思路
有些人可能只是cudatoolkit版本对不上,如果运气好,只针对cudatoolkit进行版本匹配即可完成,而且安装速度还很快安装命令,记得添加清华源,否则龟速。。。
cudatoolkit=9.0表示你需要对应上的版本
conda install cudatoolkit=9.0 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64/
5. 总结
提供了两种解决torch.cuda.is_available()结果为false的问题
- 第一种方法是一种万金油方法比较推荐,但是安装速度比较感人
- 第二种方法是精准修复,但是需要自己查好对应的版本
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Python matplotlib画图与中文设置操作实例分析
这篇文章主要介绍了Python matplotlib画图与中文设置操作,结合实例形式分析了Python使用matplotlib进行图形绘制及中文设置相关操作技巧,需要的朋友可以参考下2019-04-04Python IDLE Subprocess Connection Error的简单解决方法
最近用要Python处理一点事,就打开Python IDLE,结果出现错误,下面这篇文章主要给大家介绍了关于Python IDLE Subprocess Connection Error的简单解决方法,需要的朋友可以参考下2023-01-01Python+Selenium实现短视频自动上传与发布的实践
本文主要介绍了Python+Selenium实现短视频自动上传与发布的实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-04-04
最新评论