查看报错行是否为tf.train.shuffle_batch函数,网上的解决方法为更改函数中的函数,但是本人改了无数次不管用,于是把tf.train.shuffle_batch函数改成了tf.train.batch函数,避免了调参的问题,但依然报错:tensorflow.python.framework.errors_impl.OutOfRangeError: PaddingFIFOQueue ‘_1_batch/padding_fifo_queue’ is closed and has insufficient elements (requested 32, current size 0),查了一下该问题为数据集的问题,于是检查了数据集发现图像尺寸没统一且出现image与label数量不一致的情况,重新调整了一下数据集后,程序可以正常运行。
出现该问题的是本质是队列,从TFRecords文件中读取数据, 首先需要用tf.train.string_input_producer生成一个解析队列,之后调用tf.TFRecordReader的tf.parse_single_example解析器,当文件名列表溢出或者解析列表溢出或者为空就会出现上述问题,具体参考链接: 博客.