tensorflow队列tf.FIFOQueue | enqueue | enqueue_many | dequeue | dequeue_many

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

猜你喜欢

转载自www.cnblogs.com/liuhuacai/p/11699180.html
今日推荐