【问题标题】:tf.test.is_gpu_available() returns False on GCPtf.test.is_gpu_available() 在 GCP 上返回 False
【发布时间】:2019-10-31 23:18:19
【问题描述】:

我正在使用 Tesla V100 在 GCP 的笔记本上训练 CNN。我已经根据自己的自定义数据训练了一个简单的 yolo,它非常快但不是很准确。因此,我决定从头开始编写自己的代码来解决我想要解决的问题的特定方面。

我曾尝试在 GCP 之前在 Google Colab 上运行我的代码,并且运行良好。 Tensorflow 检测到 GPU 并能够使用它,无论它是 Tesla K80 还是 T4。

from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())
tf.test.is_gpu_available()  #>>> True

我的问题是,这个函数在 GCP 笔记本上返回 False,好像 Tensorflow 无法使用它在 GCP VM 上检测到的 GPU。我不知道有任何命令会强制 Tensorflow 在 CPU 上使用 GPU,因为它会自动执行此操作。 我已经尝试安装或卸载,然后安装一些版本的 tensorflow、tensorflow-gpu 和 tf-nightly-gpu(例如 1.13 和 2.0dev),但没有任何结果。

output of nvidia-smi

【问题讨论】:

  • 我刚刚再次测试了print(device_lib.list_local_devices()) 以确保 Tensorflow 似乎无法检测到 GPU。输出中仅显示 CPU

标签: tensorflow keras google-cloud-platform jupyter-notebook gpu


【解决方案1】:

您是否尝试过使用 GCP 的 AI Platform Notebooks 代替?他们提供预先配置了 Tensorflow 并安装了所有必需的 GPU 驱动程序的 VM。

【讨论】:

  • 我已经在使用 AI Platform Notebooks,我设法以某种方式解决了这个问题,但我不确定如何解决。我最终删除了虚拟机并创建了另一个运行 JupyterLab 笔记本的虚拟机实例。我花了足够长的时间来复制我的数据,但至少我能够继续我的工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-09
  • 2014-06-22
  • 2017-11-05
  • 2013-07-03
  • 2011-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多