• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
p-boost-q
博客园    首页    新随笔    联系   管理    订阅  订阅
python之深度学习-队列处理数据(同步)
#用队列来模拟一下同步的过程,这里的同步指的是:想把所有的数据处理完放到一个队列中,然后主线程才会去读取数据的一个过程
#而不是子线程一边去处理数据,主线程一边去读取数据,这是异步啊
import tensorflow as tf
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'#把报错的这个警告等级降低
#1.定义队列
Q = tf.FIFOQueue(3,tf.float32) #大小是3的一个队列,数据类型是float32
#2.放一些数据
enq_many = Q.enqueue_many([[0.1,0.2,0.3],]) #放一个列表,
#3.对队列中的数据进行计算处理
out_q = Q.dequeue() #出一个队列元素
data = out_q + 1   #把刚出来的这个元素做+1处理
en_q = Q.enqueue(data)#吧处理完的数据这个数据在放进去

with tf.Session() as sess:
    #1.初始化队列
    sess.run(enq_many)
    #2.处理数据
    for i in range(100):
        sess.run(en_q)
    #3.训练数据
    for i in range(Q.size().eval()):
        print(sess.run(Q.dequeue()))

 

posted on 2020-08-16 17:48  p-boost-q  阅读(376)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3