训练模型上的 TensorFlow 错误(在 GPU 上)

Posted

技术标签:

【中文标题】训练模型上的 TensorFlow 错误(在 GPU 上)【英文标题】:Tensorflow error upon training model (on GPU) 【发布时间】:2021-04-19 13:20:38 【问题描述】:

我正在使用Tanner Gilbert Tensorflow tutorial,到目前为止,我已经解决了所有错误,以使我进入实际训练的最后阶段,在第 6 步,我收到此错误,这是错误消息的最后一部分,任何人都可以修复?

tensorflow.python.framework.errors_impl.NotFoundError: Could not find valid device for node.
Node:node HashTableV2
All kernels registered for op HashTableV2 :
  device='CPU'; key_dtype in [DT_INT32]; value_dtype in [DT_DOUBLE]
  device='CPU'; key_dtype in [DT_INT32]; value_dtype in [DT_FLOAT]
  device='CPU'; key_dtype in [DT_INT32]; value_dtype in [DT_INT32]
  device='CPU'; key_dtype in [DT_INT32]; value_dtype in [DT_STRING]
  device='CPU'; key_dtype in [DT_INT64]; value_dtype in [DT_DOUBLE]
  device='CPU'; key_dtype in [DT_INT64]; value_dtype in [DT_FLOAT]
  device='CPU'; key_dtype in [DT_INT64]; value_dtype in [DT_INT32]
  device='CPU'; key_dtype in [DT_INT64]; value_dtype in [DT_INT64]
  device='CPU'; key_dtype in [DT_INT64]; value_dtype in [DT_STRING]
  device='CPU'; key_dtype in [DT_STRING]; value_dtype in [DT_BOOL]
  device='CPU'; key_dtype in [DT_STRING]; value_dtype in [DT_DOUBLE]
  device='CPU'; key_dtype in [DT_STRING]; value_dtype in [DT_FLOAT]
  device='CPU'; key_dtype in [DT_STRING]; value_dtype in [DT_INT32]
  device='CPU'; key_dtype in [DT_STRING]; value_dtype in [DT_INT64]
  device='CPU'; key_dtype in [DT_STRING]; value_dtype in [DT_STRING]
 [Op:HashTableV2] name: hash_table

【问题讨论】:

【参考方案1】:

在他的视频教程中,他说您可以根据 gpu 强度使用 batch_size 值 4,8 等。但是他在屏幕上的代码中输入了 1,我从 4 更改为 1,现在正在训练中

【讨论】:

以上是关于训练模型上的 TensorFlow 错误(在 GPU 上)的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 tensorflow 中的“ValueError:空训练数据”错误

TensorFlow(十七):训练自己的图片分类模型

TensorFlow:训练时参数不更新

训练CNN模型图像分类期间的tensorflow NaN损失

如何将 TensorFlow 模型转换为 TFLite 模型

来自 Keras 序列模型训练的 Nan 损失