制作tfrecord报错[[node IteratorGetNext (defined at XXX)= IteratorGetNext[output_shapes= [[?,?,?,3], [?]

对于image_data的要求是这样的 string, JPEG encoding of RGB image
example = tf.train.Example(features=tf.train.Features(feature={

   'img_name': _bytes_feature(img_name.encode('ascii')),
   'img_height': _int64_feature(height),
   'img_width': _int64_feature(width),
   # 'img': bytes_feature(image_data),
   'img': _bytes_feature(image_data),
   'gtboxes_and_label': _bytes_feature(gtboxes_and_label.tostring())
  }))
tfrecord_writer.write(example.SerializeToString())
# v1
image_data = tf.gfile.FastGFile(filename, 'rb').read()   # raw

# v2

image_data1 = cv2.imread(filename)
image_data = image_data1.tostring()

# v3

image_data2 = skimage.io.imread(filename)
image_data = image_data2.tostring()


# v4
image1 = Image.open(filename)
image2 = image1.convert('RGB')
image_data = image2.tobytes()

以上写了四种读数据的方法,但是我将tfrecord重新读出来的时候只有# v2和#v4能正确读出来我的图片信息,我理解的是将图片读成二进制就行了,但是我读成base64格式的也不行

我将图片读出来的那部分这样写的
img = tf.decode_raw(features[‘img’], tf.uint8)

先埋个坑在这,日后来填,若有大神能指点一二就更好了!!!

热门文章

暂无图片
编程学习 ·

初见springBoot

如果本文对您有所帮助,可以点一下赞👍本文只是学习笔记,欢迎指错,转载标明出处环境:JDK 1.8Mysql 5.5maven 3.6.3idea 20191、SSM框架和SpringBoot区别因为当springboot 嵌入springmvc的时候很多人以为它就是另一种web框架了,这是一种误区。事实上它和原有的springmvc相…
暂无图片
编程学习 ·

毛毛爸爸手记-2

http://blog.sina.com.cn/s/blog_4bf99d0601000825.html今天,毛爸从天鹅和鸭子的故事说起。从前......一只美丽的天鹅有一天落在地上时,看见了一只健壮的鸭子,她立刻被这只帅气的鸭子所打动,她惊诧于鸭子不同于她同类的模样,不同于她同类气质,是那么的有型,那么的另类。…
暂无图片
编程学习 ·

JS 中的展开运算符你了解多少 ?

什么是展开运算符 (...)?展开运算符 :允许一个表达式在某处展开。展开运算符在多个参数(用于函数调用)或多个元素(用于数组字面量)或者多个变量(用于解构赋值)等地方可以使 用,作用就是 展开数组或字符串为一个新数组。注意 : 展开运算符不能用在对象当中,因为目前…
暂无图片
编程学习 ·

Spring Boot / Spirng Cloud 引入Rabbit MQ

注意: spring cloud版本:Greenwich.RELEASE spring boot 版本: 2.1.5.RELEASE 1.导包,在pom.xml中导入<dependency><groupId>org.springframework.amqp</groupId><artifactId>spring-rabbit</artifactId></dependency>2.加入配置文件 …
暂无图片
编程学习 ·

动态规划(二)

大佬的第二个视频代码 视频链接 题目一: 题目描述: 在一个数组中(只包含正整数)找出一组不相邻的数,使得其和最大 解题思路: 关键思想: 每个数有选和不选两种选择。按前i个数的最优解来说,如果选这个数,则这个数的前一个数就不能选,因此此时的最优解就是前i-2个数的最…
暂无图片
编程学习 ·

MapReduce原理及编程

文章目录一.关于MapReduce(一)什么是MapReduce?(二) MapReduce的设计思想(三) MapReduce特点(四)MapReduce实现WordCount(五)MapReduce执行过程(六)Key&Value类型二.MapReduce编程模型(一)InputFormat接口(二)Mapper类(三)Combiner类(四)Partitioner类(五)Reducer类(六)Ou…
暂无图片
编程学习 ·

HBaseShell操作

HBaseShellhttps://cloud.tencent.com/developer/article/13366481.进入Hbase shell命令$>hbase shell #命名空间级别:#列出所有命名空间hbase> list_namespace #新建命名空间hbase> create_namespace ns1 #删除命名空间hbase> drop_namespace ns1 #修改命名…
暂无图片
编程学习 ·

ITEST考试助手 --- 记一次我与ITEST的拉锯战

文章目录0x0 前言0x1 1.0版本 -- 解除限制我方进攻0x2 2.0版本 - 自动翻译与解析听力我方进攻ITEST方防御0x3 3.0版本 -- 解除切屏限制与添加翻译助手反制防御我方进攻ITEST防御0x4 4.0版本 - 全随机与ajax拦截反制防御我方进攻ITEST防御0x5 5.0版本 - 只读属性的胜利反制防御我…
暂无图片
编程学习 ·

Django 接收并解析POST请求参数

使用Django框架搭建一个简单的web服务,java程序去调用Django提供的接口: 1. Django接收GET请求并解析参数 # 直接使用request.GET.get就可以获取参数 request.GET.get(id,0)2. Django接收POST请求并解析参数 使用postman模拟POST请求,需要关闭csrftoken的验证:将settings.p…
暂无图片
编程学习 ·

机器视觉打光技巧

光源专家的8个打光技巧 机器视觉系统中的照明系统是极其重要的一部分,它的好坏直接影响着后面的图像处理。在听了一位日本光源专家的讲座之前,我其实对照明并不太了解,不就是将图像照亮以至于相机能够拍到图像吗?但事实并非如此,照明远非增强图像亮度这样简单,好的照明系…
暂无图片
编程学习 ·

Flink原理与实现:Flink中的状态管理,keygroup,namespace

namespace维护每个subtask的状态上面Flink原理与实现的文章中,有引用word count的例子,但是都没有包含状态管理。也就是说,如果一个task在处理过程中挂掉了,那么它在内存中的状态都会丢失,所有的数据都需要重新计算。从容错和消息处理的语义上(at least once, exactly onc…
暂无图片
编程学习 ·

faster-rcnn流程(mmdetection)

参考:http://chr10003566.github.io/2019/12/03/mmdetection(2)/ part1 测试mmdetection(通过读取一张图片,显示效果) demo.py from mmdet.apis import init_detector, inference_detector, show_result_pyplot import mmcvconfig_file = /home/ming/work/mmdetection/conf…
暂无图片
编程学习 ·

Netty之WebSocket应用

1. 什么是Netty?Netty是一个高性能事件驱动,异步非阻塞的IO Java开源框架,由Jboss提供,用于建立Tcp等底层的链接,基于Netty可以建立高性能的Http服务器,快速开发高性能、高可靠的网络服务器和客户端程序。它支持Http,websocket,tcp,udp等协议。同时Netty又是基于NIO的…
暂无图片
编程学习 ·

Spring Boot, MySQL, JPA, Hibernate Restful CRUD API Tutorial

Spring Boot MySQL JPA Hibernate Restful CRUD API TutorialSpring Boot has taken Spring framework to the next level. It has drastically reduced the configuration and setup time required for spring projects. Spring Boot将Spring框架提升到了一个新的高度。它大大…
暂无图片
编程学习 ·

原创 Spring in Action 5th edition Chapter 1 & 2

Chapter I & IIHow to write a controller How to write a template How to add attributes to Model object How to perform validation How to write a “controller” which does simple thingsHow to write a controller @Controller @RequestMapping("/path"…
暂无图片
编程学习 ·

STM32CubeIDE TFT-LCD显示

随言:TFT-LCD的8080并口时序可以与ST的FSMC总线上操作SRAM的时序类似。故把TFT-LCD挂在SRAM上就能想操作SRAM一样操作TFT-LCD显示了。主要是STM32CubeIDE的时序图形配置。剩下的就是移植LCD显示厂商的驱动和寄存器设置,因为这部分设置太多了,自己看手册设置非常繁琐。重要是…
暂无图片
编程学习 ·

GitHub更新fork的代码

1、在本地装好github客户端,或者git客户端 2、clone 自己的fork分支到本地,可以直接使用github客户端,clone到本地,如果使用命令行,命令为:git clone https://github.com/liuyanqing1023/WxJava.git3、增加源分支地址到你项目远程分支列表中(此处是关键),先得将原来的仓…
暂无图片
编程学习 ·

【漏洞通告】Treck TCP/IP协议库“ Ripple20”漏洞通告

【漏洞通告】Treck TCP/IP协议库“ Ripple20”漏洞通告 威胁对抗能力部 [绿盟科技安全情报](javascript:void(0)😉 昨天 通告编号:NS-2020-0039 2020-06-30TA****G: Treck、TCP/IP协议库、Ripple20漏洞危害: 攻击者利用此类漏洞,可造成拒绝服务、远程代码执行等。版本: 1…
暂无图片
编程学习 ·

6台路由器ospf+rip实验

一、环境OSPF路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。在这里,路由域是指一个自治系统(Autonomous System),即AS,它是指一组通过统一的路由政策或路由协换路由信息的网络。在这个AS中,所有的OSPF路由器都维护一个相同的描述这个A…