TensorFlow+实战Google深度学习框架学习笔记(7)-----队列与多线程
2024-10-01 10:30:29
一、创建一个队列:
FIFOQueue:先进先出
RandomShuffleQueue:会将队列中的元素打乱,每次出列操作得到的是从当前队列所有元素中随机选择的一个。
二、操作一个队列的函数:
enqueue、enqueue_many、dequeue
import tensorflow as tf #创建一个先进先出队列,指定队列中最多可以保存两个元素,并指定类型为整数
q = tf.FIFOQueue ( 2, "int32" ) #使用enqueue_many 函数来初始化队列中的元素。
init = q.enueue_many( ( [0,10],)) #使用Dequeue函数将队列中的第一个元素出队列
x = q.dequeue() #入列
q_inc = q.enqueue([x]) #将x出列又入列
with tf.Session() as sess:
sess.run( [x,q_inc])
三、多线程协同:
tf.Coordinator :
用于协同多个线程一起停止,并提供了should_stop、request_stop、join三个函数。在启动线程之前,需要先声明一个tf.Coordinator类中提供的should_stop函数,当这个函数的返回值为True时,则当前线程也需要退出。每一个启动的线程都可以通过调用request_stop函数来通知其他线程退出。当某一个线程调用request_stop函数之后,should_stop函数的返回值将被设置为True,这样其他的线程就可以同时终止了。
tf.QueueRunner
最新文章
- 【记录】ASP.NET MVC AuthorizeAttribute OnAuthorization 验证跳转
- 个人项目(JUnit单元测试)
- JMeter HTTP Cookie管理器的跨域使用
- Mysql之复制服务
- Experimental Educational Round: VolBIT Formulas Blitz
- java多线程学习-同步之线程通信
- 《微信小程序七日谈》- 第二天:你可能要抛弃原来的响应式开发思维
- Chapter5:语句
- .NET Reactor 命令行使用
- 【基于spark IM 的二次开发笔记】第二天 树形结构
- CentOS squid代理内网主机上网 openVpn配置
- 闭包和es6实现循环绑定li输出固定索引值
- [Swift]LeetCode232. 用栈实现队列 | Implement Queue using Stacks
- Android 根据版本号更新
- selenium WebDriver 对浏览器标签页的切换
- 电子商务(电销)平台中订单模块(Order)数据库设计明细(转)
- zabbix安装脚本
- windows BLE编程 net winform 连接蓝牙4.0
- java 多线程简单例子
- Linux用管道命令对文件的移动
热门文章
- centos7.XXX配置python3环境
- nginx获取经过层层代理后的客户端真实IP(使用正则匹配)
- sklearn学习汇总
- ASP 读取Word文档内容简单示例_组件开发_新兴网络_20161014161610.jpg
- 3.1、Jinja2模板引擎
- 1、认识和安装MongoDB
- 【XSY2384】【GDOI2017】微信
- iOS开发实践之网络检測Reachability
- UVA 4683 - Find The Number
- 2015.03.12,外语,读书笔记-《Word Power Made Easy》 10 “如何讨论交谈习惯”学习笔记 SESSION 25