多线程输入数据处理框架——队列与线程(tensorflow)
2019-02-01 17:46
204 查看
tf.Coordinator(协同多个线程一起停止)
tf.QueueRunner(启动多个线程来操作同一个队列)
import tensorflow as tf #定义一个先进先出的队列,队列有100个实数类型的元素 queue = tf.FIFOQueue(100,"float") #定义对列的入队操作 enqueue_op = queue.enqueue([tf.random_normal([1])]) #多个线程运行队列的入队操作 qr = tf.train.QueueRunner(queue,[enqueue_op]*5) #加入计算图集合 tf.train.add_queue_runner(qr) #定义出队操作 out_tensor = queue.dequeue() with tf.Session() as sess: #协同多个线程 coord = tf.train.Coordinator() #启动所有的线程 threads = tf.train.start_queue_runners(sess = sess,coord = coord) #获取队列中的取值 for _ in range(3): print(sess.run(out_tensor)[0]) #使用tf.train.Coordinator来停止所有的线程 coord.request_stop() #等待线程的退出 coord.join(threads)
相关文章推荐
- Tensorflow基础:多线程输入数据处理框架
- 【TensorFlow】数据处理(输入数据处理框架)
- Tensorflow学习笔记-输入数据处理框架
- TensorFlow输入数据处理框架
- 多线程输入数据处理框架
- Tensorflow实战学习(四十九)【模型存储加载,队列线程,加载数据,自定义操作】
- Tensorflow二分类处理dense或者sparse(文本分类)的输入数据
- 深度学习框架Tensorflow学习与应用 图像数据处理之一
- Android-Volley网络通信框架(二次封装数据请求和图片请求(包括处理请求队列和图片缓存))
- 秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据
- 多线程十大经典案例之一 双线程读写队列数据
- 优雅设计封装基于Okhttp3的网络框架(三):多线程下载功能核心实现 及 线程池、队列机制、终止线程解析
- Java多线程环境下如何高效安全处理数据(输入输出流、文件、网络等)(一)
- C#多线程处理多个队列数据的方法
- C#多线程处理多个队列的数据
- 利用tensorflow训练自己的图片数据(2)——输入图片处理
- 秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据
- 利用Tensorflow的队列多线程读取数据
- C#多线程处理多个队列的数据
- 秒杀多线程第十五篇 多线程十大经典案例之一 双线程读写队列数据