数据集.batched()引发ValueError:值tf.Tensor(9,shape =(),dtype = int32)的等级不足以进行批处理

时间:2019-11-18 04:47:41

标签: python-3.x tensorflow-datasets tensorflow2.0

尝试在Windows 8.1上执行此tutorial时抛出:ValueError:值tf.Tensor(9,shape =(),dtype = int32)的等级不足以进行批处理。删除for循环效果很好。

from __future__ import absolute_import, division, print_function, unicode_literals
import tensorflow as tf
print("tf version:",tf.__version__)
import numpy as np
x=np.arange(0,10)
dx=tf.data.Dataset.from_tensor_slices(x)
for x in dx:
    pass
dx = tf.data.Dataset.from_tensor_slices(x).batch(3) # this line throws

1 个答案:

答案 0 :(得分:0)

这是一个愚蠢的错误。似乎无法删除问题。

我将变量名x用于两种不同的情况,所以当然会失败。