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 相关文章推荐
python3使用urllib示例取googletranslate(谷歌翻译)
Jan 23 Python
python实现排序算法
Feb 14 Python
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
Feb 24 Python
Python标准库defaultdict模块使用示例
Apr 28 Python
详解Python中用于计算指数的exp()方法
May 14 Python
Python批量重命名同一文件夹下文件的方法
May 25 Python
python实现可逆简单的加密算法
Mar 22 Python
Python 常用模块 re 使用方法详解
Jun 06 Python
python 实现多维数组转向量
Nov 30 Python
简单了解python装饰器原理及使用方法
Dec 18 Python
基于python-pptx库中文文档及使用详解
Feb 14 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
Jan 21 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
什么是短波收听SWL
2021/03/01 无线电
PHP 常用函数库和一些实用小技巧
2009/01/01 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
帝国CMS留言板回复后发送EMAIL通知客户
2015/07/06 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
用javascript实现点击链接弹出"图片另存为"而不是直接打开
2007/08/15 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
js实现文字截断功能
2016/09/14 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
python八皇后问题的解决方法
2018/09/27 Python
在python中实现对list求和及求积
2018/11/14 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
微信小程序python用户认证的实现
2019/07/29 Python
Python根据服务获取端口号的方法
2019/09/25 Python
Pytorch中.new()的作用详解
2020/02/18 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
斯凯奇美国官网:SKECHERS美国
2016/08/20 全球购物
音乐专业应届生教师求职信
2013/11/04 职场文书
毕业自我鉴定怎么写
2014/03/25 职场文书
节能宣传周活动总结
2014/05/08 职场文书
会计试用期自我评价
2014/09/19 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
先进班集体申报材料
2014/12/26 职场文书
写给父母的感谢信
2015/01/22 职场文书