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 相关文章推荐
pytyon 带有重复的全排列
Aug 13 Python
python解析模块(ConfigParser)使用方法
Dec 10 Python
python快速查找算法应用实例
Sep 26 Python
在Django的URLconf中使用多个视图前缀的方法
Jul 18 Python
python线程中同步锁详解
Apr 27 Python
Python单元和文档测试实例详解
Apr 11 Python
Python如何实现强制数据类型转换
Nov 22 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
Mar 04 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
Mar 24 Python
python的链表基础知识点
Sep 13 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
php使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
使用taro开发微信小程序遇到的坑总结
2019/04/08 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
Python入门之modf()方法的使用
2015/05/15 Python
详解python3实现的web端json通信协议
2016/12/29 Python
深入理解python中的select模块
2017/04/23 Python
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
基于Python实现粒子滤波效果
2020/12/01 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
关于赌博的检讨书
2014/01/08 职场文书
春节联欢会主持词
2014/03/24 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS
基于Python实现射击小游戏的制作
2022/04/06 Python