【问题标题】:OutOfRangeError: RandomShuffleQueue '_1_shuffle_batch/random_shuffle_queue' is closed and has insufficient elements (requested 8, current size 7)OutOfRangeError: RandomShuffleQueue '_1_shuffle_batch/random_shuffle_queue' 已关闭且元素不足(请求的 8 个,当前大小 7)
【发布时间】:2019-08-22 16:36:29
【问题描述】:

首先,非常感谢您阅读我的问题。

TensorFlow 版本:TensorFlow-GPU 1.14

操作系统:ubuntu 16.04

tensorflow.python.framework.errors_impl.OutOfRangeError: RandomShuffleQueue '_1_shuffle_batch/random_shuffle_queue' is closed and has insufficient elements (requested 8, current size 7) [[{{node shuffle_batch}}]]

我正在测试一种称为“Goturn”的 CNN,并使用 TensorFlow 实现它。当我使用 100,000 多张图像来训练我的网络时,它总是显示此错误。奇怪的是,除了第一轮训练之外,训练过程中都会显示错误。

我已经尝试了很多stackoverflow、CSDN和其他网站的解决方案,但没有用。大多数建议是修改 tf.train.shuffle_batch() 的元素,而我应该如何选择它们,有什么规定要遵守吗?谢谢阅读。任何建议将不胜感激

def next_batch(input_queue): 
    min_queue_examples = 8 
    num_threads = 2 
    [search_tensor, target_tensor, box_tensor] =      data_reader(input_queue) 
[search_batch, target_batch, box_batch] = tf.train.shuffle_batch( 
    [search_tensor, target_tensor, box_tensor],
        batch_size=8, 
        num_threads=num_threads, 
        seed=88, 
        min_after_dequeue=min_queue_examples, 
        capacity=min_queue_examples+3*BATCH_SIZE)
    print("next_batch!!!!!") 
    return [search_batch, target_batch,
    box_batch, input_queue[0], input_queue[1]]

【问题讨论】:

    标签: python tensorflow


    【解决方案1】:

    好吧,我犯了这么愚蠢的错误,事实上,我的数据集有一个可怕的错误:一些图像是空的,当我删除那些图像时,代码运行良好!!!!!!

    【讨论】:

    • 这不是一个愚蠢的错误,这绝对是每个人都会遇到的事情 :-) 但是,这确实意味着您应该关闭问题,以便其他人看到问题已经解决。
    • 要了解Stack Overflow的规则和习俗,建议您访问stackoverflow.com/tour。编码愉快!
    • @ItamarMushkin 哇,谢谢你的及时帮助!!??,我会认真阅读,尽快熟悉
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多