简体   繁体   English

从Tensorflow 1.8.0升级到1.11.0后每个时期记录的OutOfRangeError

[英]OutOfRangeError logged at each epoch after upgrade from Tensorflow 1.8.0 to 1.11.0

I have a TfRecordsDataset: 我有一个TfRecordsDataset:

...
dataset = dataset.batch(batch_size)
dataset = dataset.prefetch(buffer_size=tf.contrib.data.AUTOTUNE)
dataset_iterator = dataset.make_initializable_iterator()
(...) = dataset_iterator.get_next()

And then the standard: 然后是标准:

test_session.run(dataset_iterator.initializer)
while not done:
    try:
        ... = test_session.run([...])
        batch_count += 1
    except tf.errors.OutOfRangeError:
        done = True

This worked perfectly with Tensorflow 1.8.0. 这与Tensorflow 1.8.0完美配合。 Today I upgraded Tensorflow to TF 11.1.0, and I now have an error: OutOfRangeError: End of sequence [[{{node dataset/IteratorGetNext}} = IteratorGetNext 今天,我将Tensorflow升级到TF 11.1.0,现在出现一个错误: OutOfRangeError: End of sequence [[{{node dataset/IteratorGetNext}} = IteratorGetNext

at each end of an epoch. 在一个时代的每一端。 The error itself is actually caught, but the error is printed on the console. 该错误本身实际上已被捕获,但是该错误被打印在控制台上。 Can someone point out what is actually happening ? 有人可以指出实际情况吗?

在TF 1.12.0中解决了问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM