1

我是 tensorflow 的新用户,正在使用数据集。作为入门,我从tensorflow 站点复制并使用了以下示例代码:

# the sample code doesn't tell me where the session comes from, so I wrote these few lines:
def my_initializer():
    return tf.global_variables_initializer()
sess = tf.InteractiveSession()
my_initializer()

# back to sample code
dataset = tf.contrib.data.Dataset.range(100)
iterator = dataset.make_one_shot_iterator()
next_element = iterator.get_next()

for i in range(100):
  value = sess.run(next_element)  # <--- death stalks this line
  assert i == value

在第一次调用时,sess.run()我看到以下错误:

NotFoundError(参见上面的回溯):未定义函数 _make_dataset_989f6fa6。[[节点:OneShotIterator = OneShotIteratorcontainer="", dataset_factory=_make_dataset_989f6fa6[], output_shapes=[[]], output_types=[DT_INT64], shared_name="", _device="/job:localhost/replica:0/task:0 /cpu:0"]]

每次尝试使用迭代器时,我都会被类似的错误所困扰。这里的目标只是掌握将数据输入图表的基本机制。我确实有一张图表,但我没有把它放在这篇文章中,因为我认为这根本不是问题所在。

显然,我不理解一些非常简单的东西。有人可以帮我吗?谢谢你。

4

1 回答 1

1

如果您在创建tf.data.Datasetor时看到错误消息“Function ... is not defined” tf.data.Iterator,请升级到更新版本的 TensorFlow。该错误消息是由 TensorFlow 1.2 中的错误引起的,该错误已在 TensorFlow 1.3 中修复。

于 2017-11-20T16:10:20.773 回答