【问题标题】:Tensorflow 2.0.0: AttributeError: 'TensorSliceDataset' object has no attribute 'as_numpy_iterator'Tensorflow 2.0.0:AttributeError:“TensorSliceDataset”对象没有属性“as_numpy_iterator”
【发布时间】:2020-05-01 17:51:38
【问题描述】:

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

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()

【问题讨论】:

  • for element in dataset: 有什么问题?
  • 您指的是 tensorflow 2.1 文档,但您使用的是一个 tensorflow 2.0

标签: python tensorflow tensorflow2.0 tensorflow2.x


【解决方案1】:

您提供的文档链接指向

TensorFlow Core r2.1

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

方法 .as_numpy_iterator() 不存在于 TensorFlow 2.0 中,而仅存在于 TensorFlow >= 2.1 中

【讨论】:

    猜你喜欢
    • 2021-06-24
    • 2022-10-24
    • 2017-03-26
    • 2019-04-12
    • 2018-09-07
    • 1970-01-01
    • 2018-01-26
    • 2018-04-18
    • 1970-01-01
    相关资源
    最近更新 更多