前言

  • 错误分析
  1. 安装pytorch或torchvision时,无法找到对应版本
  2. cuda可以找到,但是无法转为.cuda()
  • 以上两种或类似错误,一般由两个原因可供分析:
  1. cuda版本不合适,重新安装cuda和cudnn
  2. pytorch和torchvision版本没对应上

pytorch和torchvision版本对应关系

以下版本截止2024年4月29日

pytorchtorchvisionpythoncuda
2.2.00.17.0>3.711.8,12.1
2.1.00.16.0>3.711.8,12.1
2.0.0>0.14>3.711.7,11.8
1.12.00.123.7-3.910.2(不支持windows),11.3,11.6
1.11.00.12.0>=3.611.3,10.2
1.10.0/10.11.0/2>=3.610.2,11.3
1.9.00.10.0>=3.610.2,11.3
1.8.00.9.0>=3.610.2,11.1
1.7.10.8.2>=3.69.2, 10.1,10.2,11.0
1.7.00.8.0>=3.69.2, 10.1,10.2,11.0
1.6.00.7.0>=3.69.2, 10.1,10.2
1.5.10.6.1>=3.69.2, 10.1,10.2
1.5.00.6.0>=3.69.2, 10.1,10.2
1.4.00.5.0==2.7, >=3.5, <=3.89.2, 10.0
1.3.10.4.2==2.7, >=3.5, <=3.79.2, 10.0
1.3.00.4.1==2.7, >=3.5, <=3.79.2, 10.0
1.2.00.4.0==2.7, >=3.5, <=3.79.2, 10.0
1.1.00.3.0==2.7, >=3.5, <=3.79.0, 10.0
<1.0.10.2.2==2.7, >=3.5, <=3.79.0, 10.0

conda安装方法

根据pytorch官网方法安装,参考

https://pytorch.org/get-started

在这里插入图片描述

上面命令为安装最新的版本,为了能够应对各种不同硬件条件,常需要手动输入命令安装特定版本,可参考如下代码

# 安装pytorch==1.x.0  torchvision==0.x.0 cudatoolkit=10.x
conda install pytorch==1.x.0 torchvision==0.x.0 cudatoolkit=10.x -c pytorch

比如,举个更具体地例子:

# CUDA 9.2
conda install pytorch==1.2.0 torchvision==0.4.0 cudatoolkit=9.2 -c pytorch

# CUDA 10.0
conda install pytorch==1.2.0 torchvision==0.4.0 cudatoolkit=10.0 -c pytorch

# CPU Only
conda install pytorch==1.2.0 torchvision==0.4.0 cpuonly -c pytorch

后话

其实,环境中各版本对应关系出错,很容易导致各种乱七八糟地错误,所以尽量按照官方的要求安装。而且,新手还是建议使用次新版Pytorch,一方面强迫自己养成新coding习惯,一方面也为将来几年时间的代码不落伍提前准备。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐