【发布时间】: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