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实现在windows服务中新建进程的方法
Jun 30 Python
Python json模块dumps、loads操作示例
Sep 06 Python
Python 一句话生成字母表的方法
Jan 02 Python
pycharm配置pyqt5-tools开发环境的方法步骤
Feb 11 Python
django框架实现一次性上传多个文件功能示例【批量上传】
Jun 19 Python
Django models.py应用实现过程详解
Jul 29 Python
python中dict()的高级用法实现
Nov 13 Python
python 实现单通道转3通道
Dec 03 Python
python飞机大战 pygame游戏创建快速入门详解
Dec 17 Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 Python
python实现简单井字棋游戏
Mar 04 Python
python 常见的反爬虫策略
Sep 27 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执行速度全攻略(上)
2006/10/09 PHP
PHP 批量更新网页内容实现代码
2010/01/05 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
python实现代理服务功能实例
2013/11/15 Python
python处理二进制数据的方法
2015/06/03 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
python调用支付宝支付接口流程
2019/08/15 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
世界上最大的餐具公司:Oneida
2016/12/17 全球购物
社区元宵节活动总结
2015/02/06 职场文书
司机个人年终总结
2015/03/03 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
九年级化学教学反思
2016/02/22 职场文书
Django cookie和session的应用场景及如何使用
2021/04/29 Python
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript