【发布时间】:2021-09-08 04:09:29
【问题描述】:
我正在使用谷歌云提供的预构建深度学习 VM 实例,并连接了 Nvidia tesla K80 GPU。我选择自动安装 Tensorflow 2.5 和 CUDA 11.0。当我启动实例时,一切正常 - 我可以运行:
Import tensorflow as tf
tf.config.list_physical_devices()
我的函数返回 CPU、加速 CPU 和 GPU。同样,如果我运行tf.test.is_gpu_available(),函数返回True。
但是,如果我注销,停止实例,然后重新启动实例,运行完全相同的代码只会看到 CPU,tf.test.is_gpu_available() 会导致 False。我收到一个看起来驱动程序初始化失败的错误:
E tensorflow/stream_executor/cuda/cuda_driver.cc:355] failed call to cuInit: CUDA_ERROR_UNKNOWN: unknown error
运行nvidia-smi显示电脑还是能看到GPU,但是我的tensorflow看不到。
有人知道是什么原因造成的吗?我不想在重启实例时重新安装所有内容。
【问题讨论】:
-
我在 Pytorch 1.8 的这个实例上遇到了同样的问题,重启后我无法在 pytorch 中获取 CUDA。导入 torch.cuda.is_available() /opt/conda/lib/python3.7/site-packages/torch/cuda/__init__.py:52:用户警告:CUDA 初始化:CUDA 未知错误 - 这可能是由于错误设置环境,例如程序启动后更改环境变量 CUDA_VISIBLE_DEVICES。将可用设备设置为零。 (在 /opt/conda/conda-bld/pytorch_1614378098133/work/c10/cuda/CUDAFunctions.cpp:109 内部触发。) return torch._C._cuda_getDeviceCount() > 0 False
-
我在使用 Tensorflow 2.1 和 CUDA 11.0 时遇到了同样的问题,但它只是在最近几天在我的两个虚拟机中才出现的。您是否知道 Google 最近是否更改了任何可能导致此问题的 Google Cloud 配置?
-
@DanDan0101 根据tensorflow.org/install/source#gpu 你需要CUDA 10.1 for TensorFlow 2.1
-
我第一次启动虚拟机时也遇到了同样的问题。 tf.config.list_physical_devices() 仅显示 CPU,tf.test.is_gpu_available() 返回 false。
标签: tensorflow google-cloud-platform nvidia google-dl-platform