在测试tensorflow queue Coordinator, QueueRunner 遇到几个坑,花了很多时间填,记录下来:
1. TFRecord 过程中 unicode 解析出错:
filename = './records/output.tfrecords'
writer = tf.python_io.TFRecordWriter(filename)
解决方式:先手工建立 records 目录;
2. string_input_producer 过程中出现队列关闭等奇怪错误:
解决方式:初始化,加入 tf.local_variables_initializer().run()
3. 调整代码后错误依旧出现:
解决方式:编辑环境重启后可解决。
4. 使用 gfile.FastGFile('path','r').read() 发生unicode 转换错误:
解决方式:把 'r' 改成 'rb'