错误:Torch 未在启用 CUDA 的情况下编译

问题描述 投票:0回答:2

当我运行“torch.rand(10).to(“cuda”)”时,我遇到“错误:Torch 未在启用 CUDA 的情况下编译”

GPU:Nvidia RTX 3080 Ti

$nvidia-smi

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 525.85.05    Driver Version: 525.85.05    CUDA Version: 12.0     |
|-------------------------------+----------------------+----------------------+
$nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85
$conda list

cudatoolkit   version  :  11.0.221

$conda info


active environment : sw
    active env location : /mnt/user2/.conda/envs/sw
            shell level : 1
       user config file : /mnt/user2/.condarc
 populated config files :
          conda version : 23.1.0
    conda-build version : not installed
         python version : 3.10.9.final.0
       virtual packages : __archspec=1=x86_64
                          __glibc=2.27=0
                          __linux=5.4.0=0
                          __unix=0=0
       base environment : /opt/conda  (read only)
      conda av data dir : /opt/conda/etc/conda
  conda av metadata url : None
           channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /opt/conda/pkgs
                          /mnt/user2/.conda/pkgs
       envs directories : /mnt/user2/.conda/envs
                          /opt/conda/envs
               platform : linux-64
             user-agent : conda/23.1.0 requests/2.28.1 CPython/3.10.9 Linux/5.4.0-144-generic ubuntu/18.04.6 glibc/2.27
                UID:GID : 1002:1001
             netrc file : None
           offline mode : False

火炬版本:2.0.0

我下载了pytorch

$ conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia

我对识别 cuda 版本感到困惑。 nvidia-smi 说 cuda 是 12.0,但 conda 列表中的表说 cuda 是 11.0.221,但 nvcc-V 说 cuda 9.1。

如果您需要更多信息,请评论。


Searching google to solve the problem but didn't work.

pytorch gpu conda nvidia
2个回答
16
投票

对我有帮助的是使用

pip
卸载火炬,然后使用
pip
而不是
conda
再次安装。

pip uninstall torch
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

0
投票

首先,您需要检查您是否安装了任何版本的 CUDA。转到您的环境变量并检查是否安装了任何其他版本。如果您有多个(对我来说,我有 CUDA 11.2 和 CUDA 12.1,我删除了 11.2,因为它与 torch 不兼容),请删除您不需要的版本。

然后,运行以下命令: pip 卸载 torch torchvision torchaudio pip 安装 torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121

© www.soinside.com 2019 - 2024. All rights reserved.