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的词法分析与语法分析
May 18 Python
实例解析Python中的__new__特殊方法
Jun 02 Python
Python常见异常分类与处理方法
Jun 04 Python
Python Web程序部署到Ubuntu服务器上的方法
Feb 22 Python
对pandas中apply函数的用法详解
Apr 10 Python
python 基本数据类型占用内存空间大小的实例
Jun 12 Python
树莓派与PC端在局域网内运用python实现即时通讯
Jun 22 Python
Python将string转换到float的实例方法
Jul 29 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
python读取Kafka实例
Dec 23 Python
python连接打印机实现打印文档、图片、pdf文件等功能
Feb 07 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 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
PHP设计模式之适配器模式代码实例
2015/05/11 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
小程序实现留言板
2018/11/02 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
使用python绘制人人网好友关系图示例
2014/04/01 Python
Python中字符串对齐方法介绍
2015/05/21 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
Python3 assert断言实现原理解析
2020/03/02 Python
乌克兰香水和化妆品网站:Notino.ua
2018/03/26 全球购物
this关键字的作用
2016/01/30 面试题
促销活动策划方案
2014/01/12 职场文书
祖国在我心中演讲稿
2014/01/15 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
同乡会致辞
2015/07/30 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
护士工作心得体会
2016/01/25 职场文书
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server
设置IIS Express并发数
2022/07/07 Servers