关于队列的相关知识,盗用一张https://blog.csdn.net/HowardWood/article/details/79406891的动态图
import tensorflow as tf import time # q = tf.FIFOQueue(3,'float') ###创建先入先出的队列 init = q.enqueue_many([[0.,0.,0.],]) ###[[0.,0.,0.],]的第0个以及元素为[0.,0.,0.],将[0.,0.,0.]的元素连入队 x = q.dequeue() ###出列一个元素 y = x+1 q_inc = q.enqueue([y]) ###单个数列[y]入队 with tf.Session() as sess: ###开启会话执行以上定义的操作 init.run() ###初始化列队(列队中加入3个0) for _ in range(10): ###出列 入列 循环操作 v,_ = sess.run([x,q_inc]) ###执行x = q.dequeue 出列 空出一个位置,执行入列 q.enqueue([y]) time.sleep(2) print(v) # print(_) ''' 0.0 0.0 0.0 1.0 1.0 1.0 2.0 2.0 2.0 3.0 '''