9

我正在使用 Google Colab 进行 CUDA 支持的 PyTorch Geometric 项目。由于默认情况下它的库不存在,因此我运行:

!pip install --upgrade torch-scatter
!pip install --upgrade torch-sparse
!pip install --upgrade torch-cluster
!pip install --upgrade torch-spline-conv 
!pip install torch-geometric

最近在导入torch_geometric时,由于版本升级,出现了 CUDA 版本不匹配的情况:

RuntimeError: 检测到 PyTorch 和 torch_sparse 是用不同的 CUDA 版本编译的。PyTorch 的 CUDA 版本为 10.1,torch_sparse 的 CUDA 版本为 10.0。请重新安装与您的 PyTorch 安装相匹配的 torch_sparse。

为了解决这个问题,我尝试将 conda 用于特定的 CUDA 版本:

!conda install pytorch==1.4.0 cudatoolkit=10.0 -c pytorch

然而,在运行print(torch.version.cuda)时,我得到10.1作为输出,而不是我想要的 10.0。

这是一个最近的错误,因为它在过去一周没有抛出这个问题。解决此问题的任何最佳实践?

4

6 回答 6

11

他们的网站

尝试这个

!pip install torch-geometric \
  torch-sparse==latest+cu101 \
  torch-scatter==latest+cu101 \
  torch-cluster==latest+cu101 \
  -f https://pytorch-geometric.com/whl/torch-1.4.0.html
于 2020-02-15T06:56:02.810 回答
1

这些问题可以通过评论解决:

!pip install torch-scatter==latest+cu101 torch-sparse==latest+cu101 -f https://s3.eu-central-1.amazonaws.com/pytorch-geometric.com/whl/torch-1.4.0.html

我们有其他解决方案吗?

于 2020-03-07T07:45:46.263 回答
1

您可以在 pytorch 几何官网https://pytorch-geometric.readthedocs.io/en/latest/notes/colabs.html上找到示例 colab notebooks

这是我在同一个网站上使用的。它正在发布日期。

!pip install -q torch-scatter -f https://data.pyg.org/whl/torch-1.10.0+cu113.html
!pip install -q torch-sparse -f https://data.pyg.org/whl/torch-1.10.0+cu113.html
!pip install -q git+https://github.com/pyg-team/pytorch_geometric.git
于 2022-01-17T13:48:39.880 回答
0

您可能想尝试以下操作,看看这是否解决了“pytorch-geometric”中的 CUDA 版本控制错误问题:

  1. apt-get --purge 删除“ cublas ”“cuda*”
  2. 重启
  3. sudo curl -O http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-repo-ubuntu1804_10.0.130-1_amd64.deb
  4. sudo dpkg -i cuda-repo-ubuntu1804_10.0.130-1_amd64.deb sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
  5. sudo apt-get install cuda-10-1
  6. python -c“导入火炬;打印(火炬.version.cuda)”

    10.1

  7. nvcc --版本

    Cuda 编译工具,10.1 版,V10.1.243

于 2020-04-01T05:45:10.267 回答
0

根据我的分析,火炬几何对 cuda 11 和 pytorch 1.7.0 给出错误

请安装 pytorch 1.6 和 amd cuda 10.2 并在下面执行

pip install torch-scatter -f https://pytorch-geometric.com/whl/torch-1.6.0+cu102.html
pip install torch-sparse -f https://pytorch-geometric.com/whl/torch-1.6.0+cu102.html
pip install torch-cluster -f https://pytorch-geometric.com/whl/torch-1.6.0+cu102.html
pip install torch-spline-conv -f https://pytorch-geometric.com/whl/torch-1.6.0+cu102.html
pip install torch-geometric
于 2020-12-29T14:24:35.713 回答
0

这是我在 co-lab 中用于安装 PyTorch 几何相关依赖项的最新代码命令。

import torch

def format_pytorch_version(version):
  return version.split('+')[0]

TORCH_version = torch.__version__
TORCH = format_pytorch_version(TORCH_version)

def format_cuda_version(version):
  return 'cu' + version.replace('.', '')

CUDA_version = torch.version.cuda
CUDA = format_cuda_version(CUDA_version)

!pip install torch-scatter     -f https://pytorch-geometric.com/whl/torch-{TORCH}+{CUDA}.html
!pip install torch-sparse      -f https://pytorch-geometric.com/whl/torch-{TORCH}+{CUDA}.html
!pip install torch-cluster     -f https://pytorch-geometric.com/whl/torch-{TORCH}+{CUDA}.html
!pip install torch-spline-conv -f https://pytorch-geometric.com/whl/torch-{TORCH}+{CUDA}.html
!pip install torch-geometric 
于 2021-08-22T11:47:18.350 回答