FIFOQueue相当与一个队列
创建一个队列,容量为2
q = tf.FIFOQueue(2, "float")
队列初始化
init = q.enqueue_many(([0,1,2],)) 内容为0,1,2
出列
x = q.dequeue()
进列
q_inc = q.enqueue([y])
队列遵循先进先出的规则
全部示例:
q = tf.FIFOQueue(3, "float")
init = q.enqueue_many(([0,1,2],))
x = q.dequeue()
y = x+1
q_inc = q.enqueue([y])
with tf.Session() as sess:
sess.run(init)
sess.run(q_inc)
sess.run(q_inc)
sess.run(q_inc)
print(x.eval())
print(x.eval())
print(x.eval())
输出 如下: