conda修改cuda和pytorch版本

@Anaconda修改cuda和pytorch版本

问题说明

首先介绍一下我的配置:RTX3060+python3.9+pycharm+anaconda
并在pycharm中安装了anaconda的pytorch虚拟环境(代码是在这个环境中运行的)。
调用torch.cuda.is_available()=True,但是仍然不能运行,提示显卡的torch和cuda版本不对应。

解决办法

1、查看自己安装的cuda版本

①查看电脑支持的最高版本cuda(非安装版本!!):NIVDIA控制面板-系统信息-组件

可以看到我电脑最高支持12.1
可以看到我电脑最高支持12.1在这里插入图片描述

②查看电脑安装的cuda版本:nvcc -V或nvcc --version
我安装了11.3
在这里插入图片描述

2、选择正确版本的cuda

通用版本有10.2和11.3,实测RTX3060不支持11.0以下的cuda,所以我选择11.3。(python3.8以下不要选11.1,同样不支持,血泪的教学)

3、卸载并重新安装cuda

我采用的是这篇文章里的方法
https://blog.csdn.net/weixin_44606139/article/details/127493438

4、安装对应的pytorch版本

https://pytorch.org/get-started/previous-versions/
在这个网站中查找对应的conda命令(里面也有pip命令,可在python中安装),我选的是11.3下的一行命令
在这里插入图片描述找到Anaconda并打开
在这里插入图片描述
激活pytorch虚拟环境(pytorch为我的虚拟环境名)并输入网站上的安装命令

(base) C:\Users\用户>activate pytorch

(pytorch) C:\Users\用户>conda install pytorch==1.10.0 torchvision==0.11.0 torchaudio==0.10.0 cudatoolkit=11.3 -c pytorch -c conda-forge

查看安装后的pyroch版本,显示安装成功

(pytorch) C:\Users\17200>python
Python 3.9.16 (main, Mar  8 2023, 10:39:24) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> torch.__version__
'1.10.0'
>>>

在pycharm在虚拟环境中运行如下代码进行测试:

import torch
import torch.utils
import torch.utils.cpp_extension
print(torch.utils.cpp_extension.CUDA_HOME)
print('CUDA版本:',torch.version.cuda)
print('Pytorch版本:',torch.__version__)
print('显卡是否可用:','可用' if(torch.cuda.is_available()) else '不可用')
print('显卡数量:',torch.cuda.device_count())
print('是否支持BF16数字格式:','支持' if (torch.cuda.is_bf16_supported()) else '不支持')
print('当前显卡型号:',torch.cuda.get_device_name())
print('当前显卡的CUDA算力:',torch.cuda.get_device_capability())
print('当前显卡的总显存:',torch.cuda.get_device_properties(0).total_memory/1024/1024/1024,'GB')
print('是否支持TensorCore:','支持' if (torch.cuda.get_device_properties(0).major >= 7) else '不支持')
print('当前显卡的显存使用率:',torch.cuda.memory_allocated(0)/torch.cuda.get_device_properties(0).total_memory*100,'%')

如果一切正常,将显示如下结果

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3
CUDA版本: 11.3
Pytorch版本: 1.10.0
显卡是否可用: 可用
显卡数量: 1
是否支持BF16数字格式: 支持
当前显卡型号: NVIDIA GeForce RTX 3060
当前显卡的CUDA算力: (8, 6)
当前显卡的总显存: 11.99951171875 GB
是否支持TensorCore: 支持
当前显卡的显存使用率: 0.0 %

个人感受

cuda的选择受限于显卡还有python版本,安装cuda和pytorch要分清楚在哪个环境中,比如如果安装在conda的base环境里,也是会报错的

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值