在windows下生成tfrecords,拷贝到linux后变成了stl 3d类型的文件导致程序读取报错?

问题描述:
在自己电脑(windows系统)上写了程序生成自己的tfrecords数据集,然后拷贝到工作用的电脑在linux系统下进行模型训练。之前一直没问题,直到最近新生成了一批数据集拷贝到工作电脑上使用时,程序突然报错。OutOfRangeError (see above for traceback): RandomShuffleQueue '_1_shuffle_batch/random_shuffle_queue' is closed and has insufficient elements (requested 32, current size 0)[[node shuffle_batch (defined at C:/Users/Administrator/.PyCharmCE2018.3/config/scratches/123.py:40) ]]
通过查找论坛博客的方法,调整读取模块,最终还是没能解决。
试了试读取以前的数据集,发现程序又毫无问题。这时注意到在linux系统里以前的tfrecords数据集的属性里写的是类型:二进制,但是新的tfrecords数据集却是STL 3D模型(二进制)。
生成数据集的程序一直都没改过,为何现在数据集到了linux系统类型就变了?
我也尝试了在windows下读取新的数据集,结果显示能够正常读取。。