前面写了TFRecordWriter的生成。这次写TFRecordReader。

代码附上:

def read_and_decode(filename):
    #根据文件名生成一个队列
    filename_queue = tf.train.string_input_producer([filename])

reader = tf.TFRecordReader()
    _, serialized_example = reader.read(filename_queue)   #返回文件名和文件
    features = tf.parse_single_example(serialized_example,
                                       features={
                                           'label': tf.FixedLenFeature([], tf.int64),
                                           'img_raw' : tf.FixedLenFeature([], tf.string),
                                       })

img = tf.decode_raw(features['img_raw'], tf.uint8)
    img = tf.reshape(img, [224, 224, 3])
 #    img = tf.reshape(img, [39, 39, 3])
    img = tf.cast(img, tf.float32) * (1. / 255) - 0.5
    label = tf.cast(features['label'], tf.int32)
    print img,label
    return img, label

这里我碰到了一个非常奇怪的问题,困扰了我大半天。百思不得其解。

问题的报错是:读入没有任何问题,在把读入的数据输入tensorflow中训练模型的时候,前50次都是好的,

然后就开始报错:

img = tf.reshape(img, [224, 224, 3])

输入的tensor是200704,而期望的tensor是150528

200704=224*224*4,

150528=224*224*3.是不是通道数不对?我用opencv读入后打印出来的通道数都是3。

真是奇怪的问题。

后来把原始图片中的png和jpeg格式的图片删除了。重新生成TFRecord。没有报错了

估计还是图片的底层属性问题

最新文章

  1. 使用 jsoup 对 HTML 文档进行解析和操作
  2. springboot 的dataSource 一些配置
  3. 关于C语言编译器Dev c++的调试
  4. Sumlime Text编辑文件后快速刷新浏览器
  5. Winform窗体基本属性
  6. CVU介绍
  7. selenium+python登录登出百度,等待页面加载,鼠标定位
  8. nyoj 括号匹配
  9. spring与mybatis,strut2整合连接sqlserver不的不说的那点事儿
  10. 【每周一译】愚蠢的指标:Java中使用最多的关键字
  11. 使用BAT方法结束进程
  12. A Game of Thrones(3) - Daenerys
  13. 基于canvas的二维码邀请函生成插件
  14. 前端设计师如何提高UI界面中的阅读性
  15. 数据结构与算法(1)----->排序
  16. java获取当前时间精确到毫秒
  17. 查看过多占用cpu的是哪部分代码?
  18. spring 核心
  19. libSVM在matlab下的使用安装
  20. POJ 1417 - True Liars - [带权并查集+DP]

热门文章

  1. 《剑指offer(第二版)》面试题55——判断是否为平衡二叉树
  2. Hadoop概念学习系列之谈hadoop/spark里为什么都有,YARN呢?(四十一)
  3. js实现照片墙效果
  4. 一次cookie引起系统不断要求重新登录问题分析
  5. mysql root情况
  6. 关于Centos7 firewalld防火墙开放端口后仍不能访问ftp和nginx的问题解决
  7. C#存储过程中传入传出参数
  8. vue属性
  9. centos7 安装后静态ip的配置
  10. openstack-- neutron 二/三层网络实现探究