关于队列的相关知识,盗用一张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
'''
动态图代码复现
01-19 08:38