Tensorflow 2.0.0: AttributeError: 'TensorSliceDataset' object has no attribute 'as_numpy_iterator'

Tensorflow 2.0.0: AttributeError: 'TensorSliceDataset' object has no attribute 'as_numpy_iterator'

我正在使用 tensorflow 2.0.0 测试 tensorflow tf.data.Dataset 方法 as_numpy_iterator。根据官方文档https://www.tensorflow.org/api_docs/python/tf/data/Dataset?version=stable#as_numpy_iterator,这个函数允许直接检查tensorflow数据集的内容。但是当我尝试给定的例子时:

dataset = tf.data.Dataset.from_tensor_slices([1, 2, 3]) 
for element in dataset.as_numpy_iterator(): 
  print(element) 

发生错误:AttributeError: 'TensorSliceDataset' object has no attribute 'as_numpy_iteractor'。我想知道这个方法是不是新添加的,超出了tensorflow 2.0.0的支持。如果是这样,是否有替代方法将数据集内容检查为 as_numpy_iterator()?

您提供的文档的 link 指向

TensorFlow Core r2.1

将您的 tensorflow 版本更新为 2.1 版本应该可以解决问题;

方法.as_numpy_iterator()在TensorFlow 2.0中没有,只有在TensorFlow >= 2.1