在有些机器学习程序中我们想要指定某些操作执行的依赖关系,这时我们可以使用tf.control_dependencies()来实现。

tf.control_dependencies(control_inputs)

作用: 用来控制计算流图的,也就是给图中的某些计算指定顺序。有的时候我们想要指定某些操作执行的依赖关系,比如想要让参数先更新,然后再获取参数更新的值等。
返回: 会返回一个控制依赖的上下文管理器,使用了with关键字就可以让在这个上下文环境中的操作都在control_inputs 执行
理解意思:代表当括号里面的参数执行完毕再执行with里面的语句

训练模型时有可能每步训练需要按先后顺序执行3种操作,比如:

with g.control_dependencies([a, b, c]):# `d` and `e` will only run after `a`, `b`, and `c` have executed.d = ...e = ...

d、e的操作会在a、b、c的操作执行完之后再执行。

tf.control_dependencies()函数用法相关推荐

  1. tf.matmul函数用法

    tf.matmul函数用法 函数:tf.matmul 表示:将矩阵 a 乘以矩阵 b,生成a * b matmul(a,b,transpose_a=False,transpose_b=False,ad ...

  2. tf.one_hot函数用法

    具体用法如下: In [4]: y = tf.constant([1,2,3,0,2])In [5]: y = tf.one_hot(y,depth=4)In [7]: y Out[7]: <t ...

  3. tensorflow学习笔记:tf.control_dependencies,tf.GraphKeys.UPDATE_OPS,tf.get_collection

    tf.control_dependencies(control_inputs): control_dependencies(control_inputs) ARGS: control_inputs:在 ...

  4. 【转】tensorflow中的batch_norm以及tf.control_dependencies和tf.GraphKeys.UPDATE_OPS的探究

    笔者近来在tensorflow中使用batch_norm时,由于事先不熟悉其内部的原理,因此将其错误使用,从而出现了结果与预想不一致的结果.事后对其进行了一定的调查与研究,在此进行一些总结. 一.错误 ...

  5. tf.reduce_max()函数的用法详解

    tf.reduce_max()函数 tf.reduce_max(input_tensor,axis=None,name=None,keepdims=False #是否保持矩形原狀 ) 参数解释: in ...

  6. 【TensorFlow基础函数】tf.concat的用法

    tf.concat 的用法 TF官方的文档 tf.concat(values,axis,name='concat' ) 连接多个Tensor的操作 values 多个Tensor axis是哪个纬度 ...

  7. Tensorflow中的tf.layers.batch_normalization()用法

    使用tf.layers.batch_normalization()需要三步: 在卷积层将激活函数设置为None. 使用batch_normalization. 使用激活函数激活. 需要特别注意的是:在 ...

  8. tf.estimator的用法

    tf.estimator的用法 利用 tf.estimator 训练模型时需要写两个重要的函数,一个用于数据输入的函数(input_fn),另一个用于模型创建的函数(model_fn).下面逐一来说明 ...

  9. what does tf.no_op do and tf.control_dependencies work?

    - 控制依赖 with tf.control_dependencies([train_step, variables_averages_op]):train_op = tf.no_op(name='t ...

最新文章

  1. YY的GCD 莫比乌斯反演
  2. 不输GPS!30颗卫星全部就位!北斗三号全球卫星导航星座部署顺利收官
  3. linux 下进入oracle,linux 下的oracle怎么启动
  4. ElementUI中的el-table怎样实现每一列显示的是控件并能动态实现双向数据绑定
  5. Java对象到对象映射器
  6. redis入门——客户端篇
  7. Linux——CMake更新和安装
  8. CFS调度主要代码分析二
  9. at89c51编程语言,(最新整理)AT89C51单片机简介
  10. STM32与ST-Link杜邦线连接
  11. 人工智能导论——逻辑推理
  12. namecheap mx记录配置邮箱
  13. 深入剖析线程同步工具CountDownLatch原理
  14. 响应式网页设计学习笔记
  15. 树莓派Raspberry Pico RP2040 开发环境配置完全缝合终极版C-SDK
  16. 非诚勿扰24灯全灭php,收二手货小伙上非诚勿扰,24盏灯全灭还遭羞辱,最后才知道是收二手豪车身价上亿...
  17. 数据、数据元素、数据项、数据对象的理解
  18. Java安装环境变量
  19. dataguard日常管理
  20. 百度开放平台(文本转化音频)

热门文章

  1. 为什么程序员需要关心顺序一致性(Sequential Consistency)而不是Cache一致性(Cache Coherence)
  2. MapReduce编程实战之“I/O”
  3. Python入门100题 | 第067题
  4. 在Windows环境下配置QT Creator 读取NC文件(NetCDP,C++接口)
  5. 解决服务器连接错误Host ‘XXX’ is not allowed to connect to this MySQL server
  6. Chrome浏览器查看SSL证书信息
  7. Realm Configuration HOW-TO--官方
  8. Face Recognition 人脸识别
  9. Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装、部署和测试
  10. 微软宣布推出Azure Blockchain Tokens加密代币平台