TensorFlow学习--tf.FIFOQueue队列
来源:互联网 发布:代码优化工具 编辑:程序博客网 时间:2024/06/03 10:50
队列
tf.FIFOQueue
tensorflow使用tf.FIFOQueue类创建一个先入先出队列.
属性:
capacity:指定队列中的元素数量的上限。
dtypes:DType对象的列表。dtypes的长度必须等于每个队列元素中张量的数量。
shapes:(可选项)
names:(可选项)命名队列的字符串。
shared_name :(可选项)如果非空,则将在多个会话中以给定名称共享此队列。
name:队列操作的可选名称。
#!/usr/bin/python# coding:utf-8# 队列与多线程import tensorflow as tf# 创建一个先入先出的队列,指定队列最多可以保存3个元素,并指定类型为整数q = tf.FIFOQueue(3, 'int32')# 初始化队列中的元素,将[0,10,20]3个元素排入此队列init = q.enqueue_many(([0, 10, 20], ))# 将队列中的第1个元素出队列,并存入变量x中x = q.dequeue()# 将得到的值加1y = x + 1# 将加1后的值重新加入队列q_inc = q.enqueue([y])with tf.Session() as sess: # 队列初始化 init.run() for _ in range(5): # 执行数据出队列/出队元素+1/重新加入队列的过程 v, _ = sess.run([x, q_inc]) print v
队列开始有[0,10,20]三个元素,执行5次数据出队列,出队元素+1,重新加入队列的过程中:
x=0, y=1, 队列:[10,20,1]
x=10, y=11, 队列:[20,1,11]
x=20, y=21, 队列:[1,11,21]
x=1, y=2, 队列:[11,21,2]
x=11, y=12, 队列:[21,2,12]
阅读全文
0 0
- TensorFlow学习--tf.FIFOQueue队列
- TensorFlow学习--tf.add_to_collection与tf.get_collection使用
- TensorFlow学习--tf.reduce_mean()
- TensorFlow学习--tf.get_variable使用
- #tensorflow学习笔记#tf.gather
- TensorFlow- tf.argmax 函数学习
- TensorFlow学习--tf.session.run()
- Tensorflow学习---tf.nn.embedding_lookup
- tensorflow学习笔记--tf.one_hot
- tensorflow学习——tfreader格式,队列读取数据tf.train.shuffle_batch()
- TensorFlow 学习(一)—— tf.get_variable() vs tf.Variable(),tf.name_scope() vs tf.variable_scope()
- tensorflow学习笔记(三十):tf.gradients 与 tf.stop_gradient()
- tensorflow学习:tf.nn.conv2d 和 tf.layers.conv2d
- tensorflow学习——tf.get_collection(), tf.identity()
- tensorflow学习——tf.floor与tf.train.batch
- 【tensorflow 学习】tf.get_variable()和tf.Variable()的区别
- Tensorflow API 学习(1)-tf.concat()
- Tensorflow API 学习(3)-tf.slice()
- HTML5调用摄像头录制视频
- 问题build\intermediates\res\merged\debug\drawable-ldrtl-hdpi\
- Class.forName
- html 命名
- spring 学习(1) 了解spring 容器的初始化
- TensorFlow学习--tf.FIFOQueue队列
- Qt -- QDir类来实现目录的遍历
- iframe和父窗口 元素属性间的相互操作方法
- shell:安装oracle 及后期参数调优
- android,java知识点总结 (二)
- shell学习整理(9)-调试脚本
- 规则引擎怎么解释最简单易懂?
- Cg Programming/Unity/Curved Glass曲面玻璃
- 使用Notepad++将多行数据合并成一行