吴裕雄--天生自然 pythonTensorFlow图形数据处理:数据集基本使用方法
- import tempfile
- import tensorflow as tf
- # 1. 从数组创建数据集。
- input_data = [1, 2, 3, 5, 8]
- dataset = tf.data.Dataset.from_tensor_slices(input_data)
- # 定义迭代器。
- iterator = dataset.make_one_shot_iterator()
- # get_next() 返回代表一个输入数据的张量。
- x = iterator.get_next()
- y = x * x
- with tf.Session() as sess:
- for i in range(len(input_data)):
- print(sess.run(y))
- # 2. 读取文本文件里的数据。
- # 创建文本文件作为本例的输入。
- with open("E:\\test1.txt", "w") as file:
- file.write("File1, line1.\n")
- file.write("File1, line2.\n")
- with open("E:\\test2.txt", "w") as file:
- file.write("File2, line1.\n")
- file.write("File2, line2.\n")
- # 从文本文件创建数据集。这里可以提供多个文件。
- input_files = ["E:\\test1.txt", "E:\\test2.txt"]
- dataset = tf.data.TextLineDataset(input_files)
- # 定义迭代器。
- iterator = dataset.make_one_shot_iterator()
- # 这里get_next()返回一个字符串类型的张量,代表文件中的一行。
- x = iterator.get_next()
- with tf.Session() as sess:
- for i in range(4):
- print(sess.run(x))
- # 解析TFRecord文件里的数据。
- # 解析一个TFRecord的方法。
- def parser(record):
- features = tf.parse_single_example(record,features={'image_raw':tf.FixedLenFeature([],tf.string),'pixels':tf.FixedLenFeature([],tf.int64),'label':tf.FixedLenFeature([],tf.int64)})
- decoded_images = tf.decode_raw(features['image_raw'],tf.uint8)
- retyped_images = tf.cast(decoded_images, tf.float32)
- images = tf.reshape(retyped_images, [784])
- labels = tf.cast(features['label'],tf.int32)
- #pixels = tf.cast(features['pixels'],tf.int32)
- return images, labels
- # 从TFRecord文件创建数据集。这里可以提供多个文件。
- input_files = ["F:\\output.tfrecords"]
- dataset = tf.data.TFRecordDataset(input_files)
- # map()函数表示对数据集中的每一条数据进行调用解析方法。
- dataset = dataset.map(parser)
- # 定义遍历数据集的迭代器。
- iterator = dataset.make_one_shot_iterator()
- # 读取数据,可用于进一步计算
- image, label = iterator.get_next()
- with tf.Session() as sess:
- for i in range(10):
- x, y = sess.run([image, label])
- print(y)
- # 使用initializable_iterator来动态初始化数据集。
- # 从TFRecord文件创建数据集,具体文件路径是一个placeholder,稍后再提供具体路径。
- input_files = tf.placeholder(tf.string)
- dataset = tf.data.TFRecordDataset(input_files)
- dataset = dataset.map(parser)
- # 定义遍历dataset的initializable_iterator。
- iterator = dataset.make_initializable_iterator()
- image, label = iterator.get_next()
- with tf.Session() as sess:
- # 首先初始化iterator,并给出input_files的值。
- sess.run(iterator.initializer,feed_dict={input_files: ["F:\\output.tfrecords"]})
- # 遍历所有数据一个epoch。当遍历结束时,程序会抛出OutOfRangeError。
- while True:
- try:
- x, y = sess.run([image, label])
- except tf.errors.OutOfRangeError:
- break
吴裕雄--天生自然 pythonTensorFlow图形数据处理:数据集基本使用方法的更多相关文章
- 吴裕雄--天生自然 pythonTensorFlow图形数据处理:数据集高层操作
import tempfile import tensorflow as tf # 1. 列举输入文件. # 输入数据生成的训练和测试数据. train_files = tf.train.match_ ...
- 吴裕雄--天生自然 pythonTensorFlow图形数据处理:循环神经网络预测正弦函数
import numpy as np import tensorflow as tf import matplotlib.pyplot as plt # 定义RNN的参数. HIDDEN_SIZE = ...
- 吴裕雄--天生自然 pythonTensorFlow图形数据处理:输入数据处理框架
import tensorflow as tf # 1. 创建文件列表,通过文件列表创建输入文件队列 files = tf.train.match_filenames_once("F:\\o ...
- 吴裕雄--天生自然 pythonTensorFlow图形数据处理:输入文件队列
import tensorflow as tf # 1. 生成文件存储样例数据. def _int64_feature(value): return tf.train.Feature(int64_li ...
- 吴裕雄--天生自然 pythonTensorFlow图形数据处理:多线程队列操作
import tensorflow as tf #1. 定义队列及其操作. queue = tf.FIFOQueue(100,"float") enqueue_op = queue ...
- 吴裕雄--天生自然 pythonTensorFlow图形数据处理:队列操作
import tensorflow as tf #1. 创建队列,并操作里面的元素. q = tf.FIFOQueue(2, "int32") init = q.enqueue_m ...
- 吴裕雄--天生自然 pythonTensorFlow图形数据处理:图像预处理完整样例
import numpy as np import tensorflow as tf import matplotlib.pyplot as plt #随机调整图片的色彩,定义两种顺序. def di ...
- 吴裕雄--天生自然 pythonTensorFlow图形数据处理:TensorFlow图像处理函数
import numpy as np import tensorflow as tf import matplotlib.pyplot as plt #读取图片 image_raw_data = tf ...
- 吴裕雄--天生自然 pythonTensorFlow图形数据处理:读取MNIST手写图片数据写入的TFRecord文件
import numpy as np import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_dat ...
随机推荐
- oracle数据库语言(2)----数据操作语言
DML(数据操纵语言)Data Manipulation Language 用于增.删.改 数据库中的数据 常伴随着TCL(事物操作语言)----commit(保存):rollback(回滚): ), ...
- Python之日志处理(logging模块)转载
本人主要做一个知识的归类与记录,如是转载类文章,居首都会备注原链接,尊重原创者,谢谢! 此文转载原链接:https://www.cnblogs.com/yyds/p/6901864.html 本节内容 ...
- Linux Shell编程case语句
http://blog.csdn.net/dreamtdp/article/details/8048720 case语句适用于需要进行多重分支的应用情况. case分支语句的格式如下: case $变 ...
- WindowsForm ComboBoxList 下拉框带复选框 可以动态添加
先来张效果图: 1.这里需要对控件进行重写,详细内容如下,对此不感兴趣的可以直接跳过这步,下载本人生成的dll,直接看第二小结,下载链接https://pan.baidu.com/s/1gfzrK5t ...
- 在swift调用OC的第三方库
https://www.jianshu.com/p/4799ac1d7dce 2017.06.02 23:55* 字数 275 阅读 1619评论 0喜欢 3 环境:xcode 8.3.2 系统: M ...
- POJ 1149 网络流 合并建图
这个题目我敲了一个简单的EK,这不是难点 难点在于建图,按题目的要求 每个猪圈和顾客都建点的话,那也太多了...我看了Edelweiss里面的缩点方法才建好的图,哎,惭愧啊 实际那些猪圈根本不需要单独 ...
- spring boot输入数据校验(validation)
Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 sp ...
- mysql 时区问题导致的时间相差14小时
1.mysql 字段名称 类型 begin_time TIME begin_time=08:18:39 2.java数据库连接串 jdbc:mysql://x.x.x.x:3306/y?useUnic ...
- React16 新特性
一.使用Error Boundary处理错误组件 React16之前:组件在运行期出错,会阻塞整个应用的渲染. React16之后:引入新的错误处理机制——Error Bounda ...
- LeetCode随想------Single Number-----关于异或的性质
异或满足交换律,结合律 任何数X^X=0,X^0=X 自反性 A XOR B XOR B = A xor 0 = A 设有A,B两个变量,存储的值分别为a,b,则以下三行表达式将互换他们的值 表达 ...