解决torch、torchvision不匹配Torch not compiled with CUDA enabled问题

 一、运行代码时出现下面错误:

ModuleNotFoundError: No module named 'torch'

ModuleNotFoundError: No module named 'torchvision'

按照提示安装了torch和torchvision之后

 报错:

AssertionError: Torch not compiled with CUDA enabled

二、原因

pip自动安转的torch和torchvison的版本和CUDA版本不匹配。

三、解决办法

1.查看显卡驱动及CUDA版本

win+R调用,输入cmd

输入指令nvidia-smi

查看自己电脑的CUDA版本,我的对应的CUDA版本是11.6

2.从阿里镜像站下载镜像

进入阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区

进入pytorch-wheels安装包下载_开源镜像站-阿里云

 找到自己需要的版本,其中cu116匹配CUDA11.6,以此类推找到符合自己的版本。

其中,cp37匹配虚拟环境中的Python版本,我的环境是Python3.7,下图框选的torch版本都可选。torchvision镜像下载重复这个操作。

这里要注意torch和torchvision的版本要对应。

参考:

PyTorch中torch、torchvision、torchaudio版本对应关系_torch与torchvision版本_Liekkas Kono的博客-CSDN博客

最终下载版本如下:

3.安装镜像文件

pip install +镜像文件绝对路径

解决AssertionError: Torch not compiled with CUDA enabled报错问题。

四、总结

查看CUDA版本

1.输入指令 nvidia-smi

2.CUDA 11.6

阿里云镜像文件

pytorch-wheels安装包下载_开源镜像站-阿里云 (aliyun.com)

找CU116中的torch和torchvision

参考Torch 、torchvision 、Python 版本对应关系以及安装 GPU 或 CPU 版本的 pytorch_torch torchvision_xzw96的博客-CSDN博客

确定最终的torch和torchvision版本,pip本地镜像安装。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
deviceQuery.exe Starting... CUDA Device Query (Runtime API) version (CUDART static linking) Detected 1 CUDA Capable device(s) Device 0: "GeForce GTX 650" CUDA Driver Version / Runtime Version 9.1 / 8.0 CUDA Capability Major/Minor version number: 3.0 Total amount of global memory: 2048 MBytes (2147483648 bytes) ( 2) Multiprocessors, (192) CUDA Cores/MP: 384 CUDA Cores GPU Max Clock rate: 1072 MHz (1.07 GHz) Memory Clock rate: 2500 Mhz Memory Bus Width: 128-bit L2 Cache Size: 262144 bytes Maximum Texture Dimension Size (x,y,z) 1D=(65536), 2D=(65536, 65536), 3D=(4096, 4096, 4096) Maximum Layered 1D Texture Size, (num) layers 1D=(16384), 2048 layers Maximum Layered 2D Texture Size, (num) layers 2D=(16384, 16384), 2048 layers Total amount of constant memory: 65536 bytes Total amount of shared memory per block: 49152 bytes Total number of registers available per block: 65536 Warp size: 32 Maximum number of threads per multiprocessor: 2048 Maximum number of threads per block: 1024 Max dimension size of a thread block (x,y,z): (1024, 1024, 64) Max dimension size of a grid size (x,y,z): (2147483647, 65535, 65535) Maximum memory pitch: 2147483647 bytes Texture alignment: 512 bytes Concurrent copy and kernel execution: Yes with 1 copy engine(s) Run time limit on kernels: Yes Integrated GPU sharing Host Memory: No Support host page-locked memory mapping: Yes Alignment requirement for Surfaces: Yes Device has ECC support: Disabled CUDA Device Driver Mode (TCC or WDDM): WDDM (Windows Display Driver Model) Device supports Unified Addressing (UVA): Yes Device PCI Domain ID / Bus ID / location ID: 0 / 1 / 0 Compute Mode: deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 9.1, CUDA Runtime Version = 8.0, NumDevs = 1, Device0 = GeForce GTX 650 Result = PASS
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值