1. import tensorflow as tf
  2.  
  3. # 1. 生成文件存储样例数据。
  4. def _int64_feature(value):
  5. return tf.train.Feature(int64_list=tf.train.Int64List(value=[value]))
  6.  
  7. num_shards = 2
  8. instances_per_shard = 2
  9. for i in range(num_shards):
  10. filename = ('E:\\data.tfrecords-%.5d-of-%.5d' % (i, num_shards))
  11. # 将Example结构写入TFRecord文件。
  12. writer = tf.python_io.TFRecordWriter(filename)
  13. for j in range(instances_per_shard):
  14. # Example结构仅包含当前样例属于第几个文件以及是当前文件的第几个样本。
  15. example = tf.train.Example(features=tf.train.Features(feature={'i': _int64_feature(i),'j': _int64_feature(j)}))
  16. writer.write(example.SerializeToString())
  17. writer.close()
  1. # 2. 读取文件。
  2. files = tf.train.match_filenames_once("E:\\data.tfrecords-*")
  3. filename_queue = tf.train.string_input_producer(files, shuffle=False)
  4. reader = tf.TFRecordReader()
  5. _, serialized_example = reader.read(filename_queue)
  6. features = tf.parse_single_example(serialized_example,features={'i': tf.FixedLenFeature([], tf.int64),'j': tf.FixedLenFeature([], tf.int64)})
  7. with tf.Session() as sess:
  8. sess.run([tf.global_variables_initializer(), tf.local_variables_initializer()])
  9. print(sess.run(files))
  10. coord = tf.train.Coordinator()
  11. threads = tf.train.start_queue_runners(sess=sess, coord=coord)
  12. for i in range(6):
  13. print(sess.run([features['i'], features['j']]))
  14. coord.request_stop()
  15. coord.join(threads)

  1. # 3. 组合训练数据(Batching)
  2. example, label = features['i'], features['j']
  3. batch_size = 2
  4. capacity = 1000 + 3 * batch_size
  5. example_batch, label_batch = tf.train.batch([example, label], batch_size=batch_size, capacity=capacity)
  6.  
  7. with tf.Session() as sess:
  8. tf.global_variables_initializer().run()
  9. tf.local_variables_initializer().run()
  10. coord = tf.train.Coordinator()
  11. threads = tf.train.start_queue_runners(sess=sess, coord=coord)
  12. for i in range(3):
  13. cur_example_batch, cur_label_batch = sess.run([example_batch, label_batch])
  14. print(cur_example_batch, cur_label_batch)
  15. coord.request_stop()
  16. coord.join(threads)

吴裕雄--天生自然 pythonTensorFlow图形数据处理:输入文件队列的更多相关文章

  1. 吴裕雄--天生自然 pythonTensorFlow图形数据处理:队列操作

    import tensorflow as tf #1. 创建队列,并操作里面的元素. q = tf.FIFOQueue(2, "int32") init = q.enqueue_m ...

  2. 吴裕雄--天生自然 pythonTensorFlow图形数据处理:输入数据处理框架

    import tensorflow as tf # 1. 创建文件列表,通过文件列表创建输入文件队列 files = tf.train.match_filenames_once("F:\\o ...

  3. 吴裕雄--天生自然 pythonTensorFlow图形数据处理:数据集高层操作

    import tempfile import tensorflow as tf # 1. 列举输入文件. # 输入数据生成的训练和测试数据. train_files = tf.train.match_ ...

  4. 吴裕雄--天生自然 pythonTensorFlow图形数据处理:循环神经网络预测正弦函数

    import numpy as np import tensorflow as tf import matplotlib.pyplot as plt # 定义RNN的参数. HIDDEN_SIZE = ...

  5. 吴裕雄--天生自然 pythonTensorFlow图形数据处理:数据集基本使用方法

    import tempfile import tensorflow as tf # 1. 从数组创建数据集. input_data = [1, 2, 3, 5, 8] dataset = tf.dat ...

  6. 吴裕雄--天生自然 pythonTensorFlow图形数据处理:多线程队列操作

    import tensorflow as tf #1. 定义队列及其操作. queue = tf.FIFOQueue(100,"float") enqueue_op = queue ...

  7. 吴裕雄--天生自然 pythonTensorFlow图形数据处理:图像预处理完整样例

    import numpy as np import tensorflow as tf import matplotlib.pyplot as plt #随机调整图片的色彩,定义两种顺序. def di ...

  8. 吴裕雄--天生自然 pythonTensorFlow图形数据处理:TensorFlow图像处理函数

    import numpy as np import tensorflow as tf import matplotlib.pyplot as plt #读取图片 image_raw_data = tf ...

  9. 吴裕雄--天生自然 pythonTensorFlow图形数据处理:读取MNIST手写图片数据写入的TFRecord文件

    import numpy as np import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_dat ...

随机推荐

  1. 【pwnable.kr】bof

    pwnable从入门到放弃,第三题. Download : http://pwnable.kr/bin/bofDownload : http://pwnable.kr/bin/bof.c Runnin ...

  2. C++ 编程学习(六) 函数

    零.小知识点 1.函数返回类型可以是除数组外的自定义类型 一.传值调用 向函数传递参数的传值调用方法,把参数的实际值复制给函数的形式参数.在这种情况下,修改函数内的形式参数不会影响实际参数. 默认情况 ...

  3. Linux系统中的变量PATH

    PATH 作用 在Linux安装一些可执行文件通常要添加路径环境变量PATH,PATH环境变量通俗的讲就是把程序的路径"备案"到系统中,这样执行这些程序时就不需要输入完整路径,直接 ...

  4. 第7章,c语言控制语句:分支和跳转

    7.1 if语句 通用形式:if(expression) statment 7.2 if else语句 通用形式:if(expression) startment else startment2 7. ...

  5. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring CGLlB动态代理

    JDK 动态代理使用起来非常简单,但是它也有一定的局限性,这是因为 JDK 动态代理必须要实现一个或多个接口,如果不希望实现接口,则可以使用 CGLIB 代理. CGLIB(Code Generati ...

  6. 一天一个设计模式——Adapter适配器模式(Wrapper模式)

    一.模式说明 在现实生活中,当需要将两种设备连接起来,但是两个设备的接口规范又不一致(比如电脑上只有Type-C接口,但是你的显示器是HDMI接口),这时候就需要一个适配器,适配器一端连接电脑,一端连 ...

  7. Jlink线序问题

  8. 洛谷 P2196 挖地雷

    题目传送门 解题思路: 记忆化搜索,题目比较坑的地方在于,这是个有向图,给的边是单向边!!!!!!!! AC代码: #include<iostream> #include<cstdi ...

  9. JavaScript 之 "for"的衍生对象

    JavaScript for/in 语句 作用:for/in 语句用于遍历循环对象属性. 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作. 例子: 循环对象属性: var pers ...

  10. 微信小程序返回页面传值

    一.通过url传递参数,但由于navigateTo无法跳转到导航页,所以无法往导航页传递参数 wx.navigateTo({ url: 'test?id=1' }) 二.通过wx.navigateBa ...