tensorflow之FIFOQueue

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())

输出 如下:

猜你喜欢

转载自blog.csdn.net/g0415shenw/article/details/86535685