【问题标题】:How to vizualise Nan in a Tensorflow dataset如何在 TensorFlow 数据集中可视化 Nan
【发布时间】:2018-07-29 01:34:45
【问题描述】:

我通过以下方式从 Pandas 数据框创建了一个 Tensorflow 数据集:

train_dataset = tf.data.Dataset.from_tensor_slices((X_train,Y_train))

我已经验证我的数据帧没有 NaN 和 NULL,但是当我使用 tfdbg 时,我可以看到我的 tf train_dataset 中有 NaN(lt -f has_inf_or_nan 返回 [11.787] 28.89M Const tensors/component_0:0,组件 0 是我的 train_dataset)。

我怎样才能找到这些 NaN 在哪里以便调试转换过程中出了什么问题?

我已尝试tf.is_nan(train_dataset),但出现以下错误:

TypeError: Failed to convert object of type <class 'tensorflow.python.data.ops.dataset_ops.TensorSliceDataset'> to Tensor. Contents: <TensorSliceDataset shapes: ((45,), (2,)), types: (tf.float64, tf.uint8)>. Consider casting elements to a supported type.

【问题讨论】:

  • 数据集中的数据类型(图片!!)
  • 0 到 1 之间的数值(归一化特征),45 列

标签: python pandas tensorflow


【解决方案1】:

这个问题发生在我的图像上,因为我在生成数据集时使用了错误索引

NaN 值表示您在数据集中插入了NULL

【讨论】:

  • 很遗憾没有,print (x.isnull().values.any()) 和 isnan 都返回 false。此外,问题是关于从 tf.data.Dataset 显示 NaN 索引:)
猜你喜欢
  • 1970-01-01
  • 2014-02-26
  • 2016-09-01
  • 2021-07-06
  • 2021-11-17
  • 2018-02-02
  • 1970-01-01
  • 2020-03-12
  • 1970-01-01
相关资源
最近更新 更多