tensorflow1.0 数据队列FIFOQueue的使用

import tensorflow as tf

#模拟一下同步先处理数据,然后才能取数据训练
#tensorflow当中,运行操作有依赖性

#1.首先定义队列
Q = tf.FIFOQueue(3,tf.float32)

#放入一些数据
enq_many = Q.enqueue_many([[0.1,0.2,0.3],])

#2.定义取数据的过程
out_q= Q.dequeue()

data = out_q+1

en_q = Q.enqueue(data)

with tf.Session() as sess:
    #初始化队列
    sess.run(enq_many)

    #处理数据
    for i in range(99):
        sess.run(en_q)

    #获取数据
    for i in range(Q.size().eval()):
        print(sess.run(Q.dequeue()))