pytorch torch.cuda.is_available()在colab中返回假

fcy6dtqo  于 2022-11-09  发布在  其他
关注(0)|答案(6)|浏览(342)

我正在尝试在谷歌colab中使用GPU。下面是我的colab中安装的pytorch和cuda版本的详细信息。

Torch 1.3.1 CUDA 10.1.243

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Sat_Aug_25_21:08:01_CDT_2018
Cuda compilation tools, release 10.0, V10.0.130

我对在pytorch模型上使用GPU进行迁移学习还很陌生。我的torch.cuda.is_available()返回false,我无法使用GPU。torch.backends.cudnn.enabled返回true。这里可能出了什么问题?

00jrzges

00jrzges1#

确保硬件加速器设置为GPU。
Runtime > Change runtime type > Hardware Accelerator

eqfvzcg8

eqfvzcg82#

以防其他人来这里犯和我一样的错误:
如果您正在尝试检查GPU是否可用,并且您执行了以下操作:

if torch.cuda.is_available:
  print('GPU available')
else:
  print('Please set GPU via Edit -> Notebook Settings.')

GPU看起来总是可用的。请注意,您需要使用torch.cuda.is_available()而不是torch.cuda.is_available

kmb7vmvb

kmb7vmvb3#

(This于2021年1月工作)

pip install torch==1.7.0+cu101 torchvision==0.6.0+cu101 -f https://download.pytorch.org/whl/torch_stable.html

使用我的参数:

!nvcc --version

# nvcc: NVIDIA (R) Cuda compiler driver

# Copyright (c) 2005-2019 NVIDIA Corporation

# Built on Sun_Jul_28_19:07:16_PDT_2019

# Cuda compilation tools, release 10.1, V10.1.243
gkn4icbw

gkn4icbw4#

暂时的修复方法可能是尝试将Cuda 10.0作为explained in here
大概是这样的:

conda install pytorch torchvision cudatoolkit=10.0 -c pytorch

在未来的版本中,这可能会起作用。

pw9qyyiw

pw9qyyiw5#

与上面提到的所有版本一起工作,我不必将我的CUDA降级到10. 0。更新后,我重新启动了我的COLAB,将我运行的机器设置回CPU,我只需要将它改回GPU。

mkshixfv

mkshixfv6#

当我安装了torchvision,GPU就可以使用了

!pip install torchvision

相关问题