tensorflow:使用tfrecords时的注意事项

使用 tfrecords 时的注意事项

  • 确保 string_input_producer 中的文件名字是正确的。
  • string_input_producer(file_names, num_epochs=100000, shuffle=True) 当指定 num_epochs 时,在初始化模型参数的时候,一定要 记得 tf.local_variables_initializer().run() , 因为 tf 会将 num_epoch 作为 local variable。 否则的话,会报错 Attempting to use uninitialized value ReadData/input_producer/limit_epochs/epochs
  • 解码 tfrecords 时的类型一定要和制作 tfreords 时的类型一致: 这个问题主要出现在 bytestring 上,在保存图片数据时候,我们通常会
    1. 将图片 .tostring() 转成 bytestring
    2. 制作 tfrecords
    3. 然后在解码的时候,我们会用 decode_raw 将bytestring 解码出来。
    4. decode_row(bytes, out_type)

    这里要注意的是,out_type一定要和 .tostring() 之前的数据类型一致。

  • Cannot create initializer for non-floating point type. if you encounted this error, you shoud check whether the image casted to float32 dtype
  • 需要 batch_size 个样本,但是获得 0 个: 这种问题应该检查
    • string input producer 中的文件名是否正确
    • 有没有 start_queue_runner
    • 有没有不小心将 执行 enqueue_op 的线程给关了

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏漫漫全栈路

ASP.NET MVC HtmlHelper类

ASP.NET MVC之 HtmlHelper 在ASP.NET MVC项目的开发中,一般会默认使用Razor视图来进行View层的编写,从而实现高效率的C#/...

2793
来自专栏Python研发

Django|第一部

  注明的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层;他们之间以一种插件似的,松耦合的方式连接在一起.

903
来自专栏IT技术

vue常见操作使用手法

webpack + vue + element(mint-ui, etc...) + axois (vue-resource) + less-loader+ ....

601
来自专栏跟着阿笨一起玩NET

.NET简谈静态事件链

在我们日常开发过程中经常会遇到多个类实例之间的关联,不管是B/S还是C/S的项目,在对实例的使用是一样的;只不过C/S的项目比较好控制,不管是UI层的对象都能很...

321
来自专栏Python

Django——模板层(template)(模板语法、自定义模板过滤器及标签、模板继承)

前言:当我们想在页面上给客户端返回一个当前时间,一些初学者可能会很自然的想到用占位符,字符串拼接来达到我们想要的效果,但是这样做会有一个问题,HTML被直接硬编...

2548
来自专栏owent

Lua 挺好用的样子

其实对于理解Javascipt的人来说,Lua也很容易理解,因为他们太多的地方相像了。

993
来自专栏小李刀刀的专栏

Laravel 5.5 的自定义验证对象/类

Laravel 5.5 将提供一个全新的自定义验证规则的对象,以作为原来的 Validator::extend 方法的替代。 Laravel 中的表单验证是比较...

3439
来自专栏云霄雨霁

了解Jalangi2

980
来自专栏Java帮帮-微信公众号-技术文章全总结

web前端之锋利的jQuery八:jQuery插件的使用(表单验证、表单提交)

插件也称扩展,是一种遵循一定规范的应用程序接口编写出来的程序。 1.jQuery表单验证插件-Validation: 最常使用JavaScript的场合就是表...

2885
来自专栏web前端教室

[视频直播]本周日先行者视频“React多级菜单

第一个知识点,就是递归。 递归往简单了说,就是函数不断调用自身,同时设定一个退出条件,达成条件就结束调用自身,否则就成无限递归了。 看一小段JSON: { ...

1819

扫码关注云+社区