tensorflow生成多个tfrecord文件实例


Posted in Python onFebruary 17, 2020

我就废话不多说了,直接上代码吧!

import tensorflow as tf
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
import os
i = 0
j = 0
num_shards = 100#总共写入的文件个数
instances_per_shard = 2#每个文件中的数据个数
sess=tf.InteractiveSession()
cwd = "F:/寒假/google--data/新建文件夹/" #图片数据所在目录位置(读者自己去改就好了)
classes = {'daisy','rose'} #预先自己定义的类别,根据自己的需要修改


def _int64_feature(value):#生成整数型的属性
   return tf.train.Feature(int64_list=tf.train.Int64List(value=[value]))

def _bytes_feature(value):#生成字符串型的属性
   return tf.train.Feature(bytes_list=tf.train.BytesList(value=[value]))
   
for index, name in enumerate(classes):#枚举函数
  class_path = cwd + name + "/"#选取具体数据目录
  for img_name in os.listdir(class_path):#遍历文件列表
    img_path = class_path + img_name#图片路径
    img = Image.open(img_path)
    img = img.resize((299, 299)) #图像reshape大小设置,根据自己的需要修改
    img_raw = img.tobytes()
      
    example = tf.train.Example(features=tf.train.Features(feature={
          'label': _int64_feature(index),
          'img_raw': _bytes_feature(img_raw),
          'i': _int64_feature(i),
          'j': _int64_feature(j)
        }))
    filename = ("F:/寒假/google--data/data.tfrecords-%.5d-of-%.5d"%(i,num_shards))
    if j == instances_per_shard-1:
      i+=1
    j+=1
    if j == instances_per_shard:
      j=0
    writer = tf.python_io.TFRecordWriter(filename)
      
    writer.write(example.SerializeToString())#将一个example写入tfrecord文件
writer.close()

以上这篇tensorflow生成多个tfrecord文件实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python动态加载变量示例分享
Feb 17 Python
Python编程入门之Hello World的三种实现方式
Nov 13 Python
python实现字符串连接的三种方法及其效率、适用场景详解
Jan 13 Python
在Python中获取两数相除的商和余数方法
Nov 10 Python
Python图像处理之颜色的定义与使用分析
Jan 03 Python
Python 线程池用法简单示例
Oct 02 Python
dpn网络的pytorch实现方式
Jan 14 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
Apr 20 Python
TensorFlow使用Graph的基本操作的实现
Apr 22 Python
python属于解释型语言么
Jun 15 Python
Python 中的Sympy详细使用
Aug 07 Python
Python使用MapReduce进行简单的销售统计
Apr 22 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 #Python
Python 读取有公式cell的结果内容实例方法
Feb 17 #Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 #Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 #Python
将自己的数据集制作成TFRecord格式教程
Feb 17 #Python
tensorflow 实现数据类型转换
Feb 17 #Python
Django Haystack 全文检索与关键词高亮的实现
Feb 17 #Python
You might like
VOLVO车载收音机
2021/03/02 无线电
php 三维饼图的实现代码
2008/09/28 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
Python 打印中文字符的三种方法
2018/08/14 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
如何通过python实现人脸识别验证
2020/01/17 Python
python统计字符的个数代码实例
2020/02/07 Python
Python用Jira库来操作Jira
2020/12/28 Python
MySQL面试题
2014/01/12 面试题
车间调度岗位职责
2013/11/30 职场文书
某同学的自我鉴定范文
2013/12/26 职场文书
晚归检讨书
2014/02/19 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书