TensorFlow关于队列的简单使用及其理解

其他人的理解,很好,所以copy过来了。入队操作都在主线程中进行,Session中可以多个线程一起运行 。 在数据输入的应用场景中, 入队操作从硬盘上读取,入队操作是从硬盘中读取输入,放到内存当中 ,速度较慢。  使用QueueRunner可以创建一系列新的线程进行入队操作 ,让主线程继续使用数据。 如果在训练神经网络的场景中,就是训练网络和读取数据是异步的,主线程在训练网络,另一个线程在将数据从硬盘读入内存
#codeing=utf-8
import tensorflow as tf
p = tf.FIFOQueue(3, tf.float32)
init = p.enqueue_many(([0.,0.,0.],)) #初始化值队列
x = p.dequeue() #出队列
y = x+1
p_init = p.enqueue(y) #进队列
with tf.Session() as sess:
    sess.run(init)
    for i in range(9):
        _, result =sess.run([p_init, x])
        print(result)

结果:





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值