4070ti安装torch环境的一些记录

1.背景

主机显卡为4070ti,比较新的显卡,但是有的时候会跑比较老的代码。

比较简单的问题就是这样。sm_89

NVIDIA GeForce RTX 4070 Ti with CUDA capability sm_89 is not compatible with the current PyTorch installation.
The current PyTorch install supports CUDA capabilities sm_37 sm_50 sm_60 sm_61 sm_70 sm_75 compute_37.
If you want to use the NVIDIA GeForce RTX 4070 Ti GPU with PyTorch, please check the instructions at https://pytorch.org/get-started/locally/

再恶心一点的问题就是,模型跑在cpu训练,GPU利用率0%。

更恶心的就是各种版本不匹配的问题,cuda版本,torch版本,python版本,numpy版本。

2,原因

1.显卡算力太高

2.输入的是gpu版本的指令,但是装成了cpu版本

3.不要使用cuda的命令安装,cuda会帮你安装一些依赖环境,比如numpy包,这个包的版本可能是对的,但是你使用conda install matplotlib 命令,会把这个版本的numpy包卸载,安装另一个版本的numpy,这样的话numpy与torch版本就会不匹配。

3,解决办法

1,安装高版本cuda

无论你使用的别人的网络,它告诉你使用的cuda版本是多少,比如cuda10.9,但是4070ti一般可以装到cuda12以上,使用nVidia ——smi,检测你的显卡驱动支持的最高等级cuda,然后安装cuda。安装完成使用,nvcc——V,查看安装成功的cuda版本。

高版本cuda向下兼容。

2,安装高版本torch

无论你使用的别人的网络,它告诉你使用的torch版本是多少,你可以安装一下尝试一下,如果不行,直接安装torch1.13版本。

或者安装你的cuda支持的最高等级的torch。

高版本torch向下兼容。

3,pip安装

使用pip安装,会自动帮你安装依赖的cu117。

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 当前的PyTorch安装版本不支持NVIDIA GeForce RTX 3060笔记本GPU,其CUDA能力架构为sm_86,而当前PyTorch版本只支持CUDA能力架构为sm_37、sm_50、sm_60、sm_61、sm_70、sm_75和compute_37的GPU设备。 ### 回答2: nvidia geforce rtx 3060笔记本电脑GPU带有CUDA能力SM_86,但不兼容当前的PyTorch安装。当前的PyTorch安装支持CUDA能力SM_37,SM_50,SM_60,SM_61,SM_70,SM_75,以及compute_37。 这是因为PyTorch是使用CUDA工具包来利用GPU加速计算的深度学习框架。但是,CUDA工具包还需要与特定GPU的计算能力相匹配的驱动程序和库版本。不同版本的GPU具有不同的计算能力,如SM_37,SM_50,SM_60等。如果安装PyTorch版本不与GPU计算能力兼容,则无法使用GPU来加速计算。 对于nvidia geforce rtx 3060 GPU,需要使用至少CUDA 11.1版本才能支持SM_86计算能力。而当前的PyTorch版本可能只支持旧版本CUDA,因此无法使用SM_86计算能力。 解决此问题的方法是升级PyTorchCUDA版本以支持更高级别的计算能力SM_86。或者,您可以将PyTorch降级到支持SM_80和SM_81的版本。 总而言之,要在PyTorch中使用GPU加速计算,您需要确保您的PyTorch版本与您的GPU计算能力兼容,并安装相应的CUDA版本和驱动程序。 ### 回答3: NVIDIA GeForce RTX 3060 laptop GPU是一款性能优异的显卡,它可以处理精密的运算任务,被广泛应用于各种需要高性能运算的领域,比如深度学习、机器学习、科学计算等。CUDA是NVIDIA的并行计算平台和编程模型,可以帮助开发者利用GPU的计算能力加速各种任务,包括常见的矩阵乘法、卷积等。 然而,现有的PyTorch安装不支持NVIDIA GeForce RTX 3060 Laptop GPU的CUDA架构,这是因为当前支持的CUDA架构版本是sm_37、sm_50、sm_60、sm_61、sm_70和sm_75,而RTX 3060的CUDA架构版本是sm_86。因此,如果要在PyTorch中使用RTX 3060 GPU进行运算,需要先升级PyTorchCUDA架构支持。 升级PyTorchCUDA架构支持可以使用conda或pip等工具完成。首先,需要检查当前的Python环境下是否已经安装了GPU版本PyTorch,可以在Python交互界面中输入如下命令: import torch print(torch.version.cuda) 如果输出结果为None,表示当前的PyTorch版本不支持CUDA,需要重新安装GPU版本PyTorch。可以通过如下命令安装最新版本PyTorch: conda install pytorch torchvision torchaudio cudatoolkit=11.0 -c pytorch 或者: pip install torch torchvision torchaudio -f https://download.pytorch.org/whl/cu110/torch_stable.html 其中,cudatoolkit=11.0是指安装CUDA 11.0版本CUDA工具包,这是RTX 3060支持的CUDA版本安装完成后,再次运行上述检查命令,应该能够看到输出结果为CUDA 11.0。 除了PyTorch,还有其他的深度学习框架也需要支持RTX 3060的CUDA架构,比如TensorFlow、Caffe等。升级方法类似,需要更新相应的CUDA工具包和深度学习框架代码。总之,要想充分发挥RTX 3060的计算能力,必须保证软件环境的兼容性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值