Мораль истории:
Наследовать, только если вы хотите переопределить какое-либо поведение.
Или, скорее, его следует читать как:
Наследовать меньше, интерфейс больше.
Я считаю, что это только предупреждение о том, что очередь пуста, но не вызывает ошибок. Я вижу подобные предупреждения, но моя программа не прерывается. Твоя? См. эту нить .
Вы можете поймать конкретную ошибку, которая изящно закончит обучение, когда все примеры будут исчерпаны:
try:
while True:
# Run training Ops here...
except tf.errors.OutOfRangeError:
print('Done training -- epoch limit reached')
Попробуйте dequeue_up_to
вместо dequeue_many
: https://www.tensorflow.org/versions/r0.10/api_docs/python/io_ops.html
Надеюсь, что это поможет!