上午,准备将一个数据集编码成TFrecord 格式。然后,总是报错,下面这个bug一直无法解决,无论是Google,还是github。出现乱码,提示:

Invalid argument: Could not parse example input, value ‘#######’

这个好像牛头不对马嘴,出现在控制台上最后的提示是:

OutOfRangeError (see above for traceback): RandomShuffleQueue '_2_shuffle_batch/random_shuffle_queue' is closed and has insufficient elements (requested 1, current size 0) [[Node: shuffle_batch = QueueDequeueManyV2[component_types=[DT_UINT8, DT_UINT8],

这个博客OutOfRangeError : RandomShuffleQueue '_1_shuffle_batch/random_shuffle_queue' is closed说,可能是tf.train.shuffle_batch()函数中参数num_threads的原因。于是,我就将这个改成了64,128。线程多了,电脑一下子死机了,中间还不断输出乱码。

这个给我提醒了一下,可能是因为文件输入来不及读取完全的缘故。而我处理的文件是遥感图片tiff,一个图片(5000,5000,3),一张图片大概是72M大小。于是我裁剪了图片(900,900,3),然后程序运行良好。

算是一个坑吧,网上没找到相关记录,记录下,看到的人少走弯路吧~

输入大文件的时候,完整报错如下:

2018-06-03 14:50:15.765894: W c:\l\tensorflow_1501907206084\work\tensorflow-1.2.1\tensorflow\core\platform\cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE instructions, but these are available on your machine and could speed up CPU computations.
2018-06-03 14:50:15.766269: W c:\l\tensorflow_1501907206084\work\tensorflow-1.2.1\tensorflow\core\platform\cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE2 instructions, but these are available on your machine and could speed up CPU computations.
2018-06-03 14:50:15.766605: W c:\l\tensorflow_1501907206084\work\tensorflow-1.2.1\tensorflow\core\platform\cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE3 instructions, but these are available on your machine and could speed up CPU computations.
2018-06-03 14:50:15.767003: W c:\l\tensorflow_1501907206084\work\tensorflow-1.2.1\tensorflow\core\platform\cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE4.1 instructions, but these are available on your machine and could speed up CPU computations.
2018-06-03 14:50:15.767453: W c:\l\tensorflow_1501907206084\work\tensorflow-1.2.1\tensorflow\core\platform\cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE4.2 instructions, but these are available on your machine and could speed up CPU computations.
2018-06-03 14:50:17.411339: W c:\l\tensorflow_1501907206084\work\tensorflow-1.2.1\tensorflow\core\framework\op_kernel.cc:1158] Invalid argument: Could not parse example input, value: '
���/
���label_raw���
���
��������������������������������������
Traceback (most recent call last):File "D:\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 1139, in _do_callreturn fn(*args)File "D:\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 1121, in _run_fnstatus, run_metadata)File "D:\Anaconda3\lib\contextlib.py", line 66, in __exit__next(self.gen)File "D:\Anaconda3\lib\site-packages\tensorflow\python\framework\errors_impl.py", line 466, in raise_exception_on_not_ok_statuspywrap_tensorflow.TF_GetCode(status))
tensorflow.python.framework.errors_impl.OutOfRangeError: RandomShuffleQueue '_2_shuffle_batch/random_shuffle_queue' is closed and has insufficient elements (requested 1, current size 0)[[Node: shuffle_batch = QueueDequeueManyV2[component_types=[DT_UINT8, DT_UINT8], timeout_ms=-1, _device="/job:localhost/replica:0/task:0/cpu:0"](shuffle_batch/random_shuffle_queue, shuffle_batch/n)]]During handling of the above exception, another exception occurred:Traceback (most recent call last):File "E:/experiment/01_try/MLStudy/CAN_Seg/makedataset.py", line 130, in <module>i, l = sess.run([images, labels])  # 在会话中取出image和labelFile "D:\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 789, in runrun_metadata_ptr)File "D:\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 997, in _runfeed_dict_string, options, run_metadata)File "D:\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 1132, in _do_runtarget_list, options, run_metadata)File "D:\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 1152, in _do_callraise type(e)(node_def, op, message)
2018-06-03 14:50:18.943971: W c:\l\tensorflow_1501907206084\work\tensorflow-1.2.1\tensorflow\core\framework\op_kernel.cc:1158] Invalid argument: Could not parse example input, value: '
���/
���label_raw���
���
���
tensorflow.python.framework.errors_impl.OutOfRangeError: RandomShuffleQueue '_2_shuffle_batch/random_shuffle_queue' is closed and has insufficient elements (requested 1, current size 0)[[Node: shuffle_batch = QueueDequeueManyV2[component_types=[DT_UINT8, DT_UINT8], timeout_ms=-1, _device="/job:localhost/replica:0/task:0/cpu:0"](shuffle_batch/random_shuffle_queue, shuffle_batch/n)]]Caused by op 'shuffle_batch', defined at:File "E:/experiment/01_try/MLStudy/CAN_Seg/makedataset.py", line 123, in <module>images, labels = get_batch(filename_queue, batch_size=1)File "E:/experiment/01_try/MLStudy/CAN_Seg/makedataset.py", line 82, in get_batchcapacity=10, min_after_dequeue=7)File "D:\Anaconda3\lib\site-packages\tensorflow\python\training\input.py", line 1217, in shuffle_batchname=name)File "D:\Anaconda3\lib\site-packages\tensorflow\python\training\input.py", line 788, in _shuffle_batchdequeued = queue.dequeue_many(batch_size, name=name)File "D:\Anaconda3\lib\site-packages\tensorflow\python\ops\data_flow_ops.py", line 457, in dequeue_manyself._queue_ref, n=n, component_types=self._dtypes, name=name)File "D:\Anaconda3\lib\site-packages\tensorflow\python\ops\gen_data_flow_ops.py", line 946, in _queue_dequeue_many_v2timeout_ms=timeout_ms, name=name)File "D:\Anaconda3\lib\site-packages\tensorflow\python\framework\op_def_library.py", line 767, in apply_opop_def=op_def)File "D:\Anaconda3\lib\site-packages\tensorflow\python\framework\ops.py", line 2506, in create_oporiginal_op=self._default_original_op, op_def=op_def)File "D:\Anaconda3\lib\site-packages\tensorflow\python\framework\ops.py", line 1269, in __init__self._traceback = _extract_stack()OutOfRangeError (see above for traceback): RandomShuffleQueue '_2_shuffle_batch/random_shuffle_queue' is closed and has insufficient elements (requested 1, current size 0)[[Node: shuffle_batch = QueueDequeueManyV2[component_types=[DT_UINT8, DT_UINT8], timeout_ms=-1, _device="/job:localhost/replica:0/task:0/cpu:0"](shuffle_batch/random_shuffle_queue, shuffle_batch/n)]]

转载于:https://www.cnblogs.com/blog4ljy/p/9129285.html

Tensorflow 踩的坑(一)相关推荐

  1. python无法安装tensorflow_Windows上安装Tensorflow踩的坑

    前言 看到Rstudio中开始支持Tensorflow,本人是欣喜若狂的,同时TensorFlow官网从16年9月低开始支持windows安装了,不免想试试在自己的Windows上用R跑跑tensor ...

  2. 2021年Java面试题目最新总结【90%面试会踩的坑】

    学会java技术之后大家面临的最多的问题就是面试这关,求职面试java岗位是否能够成功是直接影响我们的工作机会的,所以对于Java程序员面试你准备好了吗?今天小编汇总了一下关于Java程序员面试,90 ...

  3. 程序员,Mybatis 你踩过坑吗?

    大多数开发者应该都使用过Hibernate或者Mybatis的框架,或多或少都踩过一些坑! 如在MyBatis/Ibatis中#和$的区别,#方式能够很大程度防止sql注入,$方式无法防止Sql注入. ...

  4. map mybatis 的字段返回0_Mybatis 你踩过坑吗?

    (给ImportNew加星标,提高Java技能) 作者:似水的流年 yq.aliyun.com/roundtable/49835 大多数开发者应该都使用过Hibernate或者Mybatis的框架,或 ...

  5. celery开发中踩的坑

    celery开发中踩的坑 celery连接redis 当使用redis做broker,redis连接需要密码时: BROKER_URL='redis://:xxxxx@127.0.0.1:6379/0 ...

  6. mybatis 查询的时间不对_程序员,Mybatis 你踩过坑吗?

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 ...

  7. Spring Boot 从1.0 升级到 2.0 所踩的坑

    先给大家晒一下云收藏的几个数据,作为一个 Spring Boot 的开源项目(https://github.com/cloudfavorites/favorites-web)目前在 Github 上面 ...

  8. 小白程序员最容易踩的“坑”,你踩过几个?

    人生,就是一边踩"坑",一边上升的过程.而程序员的一生,不仅要改无数的BUG,也要越过很多的"坑".今天,下面为大家分享一些开发人员常见的"坑&quo ...

  9. 全中!七大初学者易踩的坑!

    [CSDN 编者按]作为初学者,你是否有犯过不知道有现成的API,而自己重复造轮子呢?本文作者详解七大新人程序员容易犯的错,让大家吸取教训,不要重复掉入这些坑. 作者 | Daan 译者 | 弯月,责 ...

最新文章

  1. Visual Studio 中文显示乱码问题
  2. [云炬创业管理笔记]第三章测试1
  3. 【本站原创】台大林轩田《机器学习基石》系列课程教材的习题解答和实现
  4. dev c++不能单步调试的问题汇总!我劝Dev耗子尾汁!
  5. Hybris订单价格的折扣维护
  6. plsql大字段保存类型_大揭秘,学习python,为什么数据类型有这么重要
  7. node下使用jquery
  8. [Linux] vimdiff 快速比较和合并少量文件
  9. 在Silverlight 5 项目中创建单元测试项目
  10. 倒立摆matlab仿真,PID控制仿真,simulink仿真最简单版本(保姆级),一阶倒立摆,附源码
  11. adb提示已停止工作问题的解决方案
  12. 2020年启蒙及小学识字练字APP或小程序测评榜
  13. 电信4区服务器未响应进网通六区,7月16日电信六区,网通经典区合服公告
  14. linux实现wifi中继,树莓派Wifi中继
  15. 小暑将至,这组小暑海报送给你们
  16. 利用卷积神经网络实现手写字识别
  17. vscode ssh: Resolver error: Error: XHR failedscode错误
  18. 篮球比赛24秒能不能用计算机控制,请问篮球24秒倒计时牌哪家是全金属面板的?...
  19. org.eclipse.wst.validation has been removed
  20. python中tan函数如何表示_Python tan() 函数

热门文章

  1. 第十八篇 JS传参数
  2. 枚举类型转换成字符串
  3. [原创]聊聊如何在职场中发邮件
  4. Unicode - 想说爱你不容易
  5. 【Vue2.0】—解决页面闪烁的问题(八)
  6. 解决TortoiseGit每次Pull或者Push都需要输用户名密码的问题
  7. jQuery学习(十)—替换方法
  8. ES6学习(四)—字符串的新增方法
  9. 比较默认对象和默认约束的异同_UE4对象类类型引用和类默认对象(Class Default Object,简称CDO)...
  10. 等响度曲线_等响曲线是如何绘制的?响度级