1. import tempfile
  2. import tensorflow as tf
  3.  
  4. # 1. 从数组创建数据集。
  5. input_data = [1, 2, 3, 5, 8]
  6. dataset = tf.data.Dataset.from_tensor_slices(input_data)
  7.  
  8. # 定义迭代器。
  9. iterator = dataset.make_one_shot_iterator()
  10.  
  11. # get_next() 返回代表一个输入数据的张量。
  12. x = iterator.get_next()
  13. y = x * x
  14.  
  15. with tf.Session() as sess:
  16. for i in range(len(input_data)):
  17. print(sess.run(y))

  1. # 2. 读取文本文件里的数据。
  2. # 创建文本文件作为本例的输入。
  3. with open("E:\\test1.txt", "w") as file:
  4. file.write("File1, line1.\n")
  5. file.write("File1, line2.\n")
  6.  
  7. with open("E:\\test2.txt", "w") as file:
  8. file.write("File2, line1.\n")
  9. file.write("File2, line2.\n")
  10.  
  11. # 从文本文件创建数据集。这里可以提供多个文件。
  12. input_files = ["E:\\test1.txt", "E:\\test2.txt"]
  13. dataset = tf.data.TextLineDataset(input_files)
  14.  
  15. # 定义迭代器。
  16. iterator = dataset.make_one_shot_iterator()
  17.  
  18. # 这里get_next()返回一个字符串类型的张量,代表文件中的一行。
  19. x = iterator.get_next()
  20. with tf.Session() as sess:
  21. for i in range(4):
  22. print(sess.run(x))

  1. # 解析TFRecord文件里的数据。
  2. # 解析一个TFRecord的方法。
  3. def parser(record):
  4. features = tf.parse_single_example(record,features={'image_raw':tf.FixedLenFeature([],tf.string),'pixels':tf.FixedLenFeature([],tf.int64),'label':tf.FixedLenFeature([],tf.int64)})
  5. decoded_images = tf.decode_raw(features['image_raw'],tf.uint8)
  6. retyped_images = tf.cast(decoded_images, tf.float32)
  7. images = tf.reshape(retyped_images, [784])
  8. labels = tf.cast(features['label'],tf.int32)
  9. #pixels = tf.cast(features['pixels'],tf.int32)
  10. return images, labels
  11.  
  12. # 从TFRecord文件创建数据集。这里可以提供多个文件。
  13. input_files = ["F:\\output.tfrecords"]
  14. dataset = tf.data.TFRecordDataset(input_files)
  15.  
  16. # map()函数表示对数据集中的每一条数据进行调用解析方法。
  17. dataset = dataset.map(parser)
  18.  
  19. # 定义遍历数据集的迭代器。
  20. iterator = dataset.make_one_shot_iterator()
  21.  
  22. # 读取数据,可用于进一步计算
  23. image, label = iterator.get_next()
  24.  
  25. with tf.Session() as sess:
  26. for i in range(10):
  27. x, y = sess.run([image, label])
  28. print(y)

  1. # 使用initializable_iterator来动态初始化数据集。
  2. # 从TFRecord文件创建数据集,具体文件路径是一个placeholder,稍后再提供具体路径。
  3. input_files = tf.placeholder(tf.string)
  4. dataset = tf.data.TFRecordDataset(input_files)
  5. dataset = dataset.map(parser)
  6.  
  7. # 定义遍历dataset的initializable_iterator。
  8. iterator = dataset.make_initializable_iterator()
  9. image, label = iterator.get_next()
  10.  
  11. with tf.Session() as sess:
  12. # 首先初始化iterator,并给出input_files的值。
  13. sess.run(iterator.initializer,feed_dict={input_files: ["F:\\output.tfrecords"]})
  14. # 遍历所有数据一个epoch。当遍历结束时,程序会抛出OutOfRangeError。
  15. while True:
  16. try:
  17. x, y = sess.run([image, label])
  18. except tf.errors.OutOfRangeError:
  19. break

吴裕雄--天生自然 pythonTensorFlow图形数据处理:数据集基本使用方法的更多相关文章

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

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

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

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

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

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

  4. 吴裕雄--天生自然 pythonTensorFlow图形数据处理:输入文件队列

    import tensorflow as tf # 1. 生成文件存储样例数据. def _int64_feature(value): return tf.train.Feature(int64_li ...

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

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

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

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

  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. oracle数据库语言(2)----数据操作语言

    DML(数据操纵语言)Data Manipulation Language 用于增.删.改 数据库中的数据 常伴随着TCL(事物操作语言)----commit(保存):rollback(回滚): ), ...

  2. Python之日志处理(logging模块)转载

    本人主要做一个知识的归类与记录,如是转载类文章,居首都会备注原链接,尊重原创者,谢谢! 此文转载原链接:https://www.cnblogs.com/yyds/p/6901864.html 本节内容 ...

  3. Linux Shell编程case语句

    http://blog.csdn.net/dreamtdp/article/details/8048720 case语句适用于需要进行多重分支的应用情况. case分支语句的格式如下: case $变 ...

  4. WindowsForm ComboBoxList 下拉框带复选框 可以动态添加

    先来张效果图: 1.这里需要对控件进行重写,详细内容如下,对此不感兴趣的可以直接跳过这步,下载本人生成的dll,直接看第二小结,下载链接https://pan.baidu.com/s/1gfzrK5t ...

  5. 在swift调用OC的第三方库

    https://www.jianshu.com/p/4799ac1d7dce 2017.06.02 23:55* 字数 275 阅读 1619评论 0喜欢 3 环境:xcode 8.3.2 系统: M ...

  6. POJ 1149 网络流 合并建图

    这个题目我敲了一个简单的EK,这不是难点 难点在于建图,按题目的要求 每个猪圈和顾客都建点的话,那也太多了...我看了Edelweiss里面的缩点方法才建好的图,哎,惭愧啊 实际那些猪圈根本不需要单独 ...

  7. spring boot输入数据校验(validation)

    Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 sp ...

  8. mysql 时区问题导致的时间相差14小时

    1.mysql 字段名称 类型 begin_time TIME begin_time=08:18:39 2.java数据库连接串 jdbc:mysql://x.x.x.x:3306/y?useUnic ...

  9. React16 新特性

    一.使用Error Boundary处理错误组件         React16之前:组件在运行期出错,会阻塞整个应用的渲染.   React16之后:引入新的错误处理机制——Error Bounda ...

  10. LeetCode随想------Single Number-----关于异或的性质

    异或满足交换律,结合律 任何数X^X=0,X^0=X 自反性 A XOR B XOR B = A xor  0 = A  设有A,B两个变量,存储的值分别为a,b,则以下三行表达式将互换他们的值 表达 ...