训练网络时读取文件并没有报什么错,当测试时读取文件反而报了错,当时就很迷惑。
Attempting to use uninitialized value ReadData/input_producer/limit_epochs/epochs
这是因为训练的时候变量全部进行了初始化操作,而在测试时没有进行初始化,但是TensorFlow又会把读取TFRecord时的num_epochs当做local variable,所以要进行局部初始化操作,否则就会报上述错误。
更有趣的是,在修改代码的时候,我把初始化操作放在了变量前面,傻兮兮了。
参考链接:
https://blog.youkuaiyun.com/u012436149/article/details/76714126