TensorFlow 队列 发表于 2019-04-05 | 评论数: | 阅读次数: 1. 队列基本操作12345678910111213141516171819202122232425262728293031323334import tensorflow as tfimport osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'# 创建队列,第1个参数capacity代表队列容量,第2个参数dtypes代表元素类型q = tf.FIFOQueue(3, tf.float32)# 添加数据enq_many = q.enqueue_many([[0.1, 0.2, 0.3]])# 取数据,加1,再放回队列out_q = q.dequeue()data = out_q + 1.0en_q = q.enqueue(data)with tf.Session() as sess: # 初始化队列 sess.run(enq_many) for i in range(100): """ 根据拓扑结构,sess.run(en_q)相当于执行以下3个过程 out_q = q.dequeue() data = out_q + 1.0 en_q = q.enqueue(data) """ sess.run(en_q) # q.size()是一个OP,调用eval()才能得到值 for i in range(q.size().eval()): # 出队列 print(sess.run(q.dequeue())) 关注我的公众号 支持一下 打赏 微信支付 支付宝