tf.group()用于创造一个操作,可以将传入参数的所有操作进行分组。API手册如:

tf.group(*inputs,**kwargs
)

ops = tf.group(tensor1, tensor2,...)
其中*inputs是0个或者多个用于组合tensor,一旦ops完成了,那么传入的tensor1,tensor2,...等等都会完成了,经常用于组合一些训练节点,如在Cycle GAN中的多个训练节点,例子如:

generator_train_op = tf.train.AdamOptimizer(g_loss, ...)
discriminator_train_op = tf.train.AdamOptimizer(d_loss,...)
train_ops = tf.groups(generator_train_op ,discriminator_train_op)with tf.Session() as sess:sess.run(train_ops) # 一旦运行了train_ops,那么里面的generator_train_op和discriminator_train_op都将被调用

注意的是,tf.group()返回的是个操作,而不是值,如果你想下面一样用,返回的将不是值

a = tf.Variable([5])
b = tf.Variable([6])
c = a+b
d = a*b
e = a/b
ops = tf.group(c,d,e)
with tf.Session() as sess:sess.run(tf.global_variables_initializer())ee = sess.run(ops)

返回的将不是c,d,e的运算结果,而是一个None,就是因为这个是一个操作,而不是一个张量。如果需要返回结果,请参考tf.tuple()

————————————————
原文链接:https://blog.csdn.net/LoseInVain/article/details/81703786

tf.group()用于组合多个操作相关推荐

  1. tensorflow随笔-tf.group

    tf.group tf.group( *inputs, **kwargs ) 创建一个操作,组合多操作. 当该操作完成后,在inputs的所有操作完成,该操作没有输出. 参数: *inputs: 需要 ...

  2. tensorflow tf.device() (返回指定要用于新创建的操作的默认设备的上下文管理器)

    @tf_export("device") def device(device_name_or_function):"""Wrapper for `Gr ...

  3. tensorflow tf.name_scope() 命名空间(用于规定对象和操作属于哪个区域)

    tf.name_scope()规定了对象和操作属于哪个区域 本质上name_scope只对对象的name属性进行圈定,并不会对其作用域产生任何影响 tf.name_scope('cgx_scope') ...

  4. php数据group去重,MongoDB_Mongodb聚合函数count、distinct、group如何实现数据聚合操作, 上篇文章给大家介绍了Mong - phpStudy...

    Mongodb聚合函数count.distinct.group如何实现数据聚合操作 上篇文章给大家介绍了Mongodb中MapReduce实现数据聚合方法详解,我们提到过Mongodb中进行数据聚合操 ...

  5. Group Box组合框的简单使用

    目录(?)[+] 开发环境版本:Visual Studio 2010 应用程序类型:MFC application 1 组合框 Group Box作用 在MFC基于对话框的应用程序中,Group Bo ...

  6. MFC Group Box 组合框的简单使用 笔记

    开发环境版本:Visual Studio 2010 应用程序类型:MFC application 1 组合框 Group Box作用 在MFC基于对话框的应用程序中,Group Box组合框就是将组合 ...

  7. 【ML4CO论文精读】用于组合优化的机器学习:方法论之旅(Yoshua Bengio, 2021)

    Machine learning for combinatorial optimization: A methodological tour d'horizon 论文:Bengio Y, Lodi A ...

  8. Group Box组合框的简单使用 [大三TJB_708]

    http://blog.csdn.net/misskissc/article/details/9317783 Group Box组合框的简单使用 [大三TJB_708] 转载于:https://www ...

  9. Allegro打散Group的两种方法操作指导

    Allegro打散Group的两种方法操作指导 Allegro可以建一个Group,也可以打散一个Group,当不需要器件,过孔走线等等以一个group形式体现,可以用下面的操作打散,具体操作如下 举 ...

最新文章

  1. 计算机统考408卷子谁批,【计算机统考】你对计算机统考408了解有多少?
  2. 软件测试组织与管理思维导图
  3. Keycloak简单几步实现对Spring Boot应用的权限控制
  4. php微信公众号开发入门
  5. nodejs文件的读取
  6. ArcGIS JavaScript API本地部署离线开发环境
  7. C编程入门到精通 F1: 学习本课程常见问题说明
  8. 有点意思!用Python 一键群发soul消息找对象
  9. CountDownLatch:别浪,等人齐再团!
  10. 百度可观测系列 | 如何构建亿级指标的高可用 TSDB 存储集群?
  11. vue 路由嵌套(二级路由)
  12. 基于DE2的开源片上系统Freedom E310移植
  13. 10004---简析TCP的三次握手与四次分手
  14. 考计算机二级需要学哪些,考计算机二级需要学哪些内容
  15. 面试java项目中解决了什么问题,附源代码
  16. 火车票报销凭证打印跑政通
  17. 第十二章:项目采购管理 - (12.0 什么是项目采购管理)
  18. PHP产生随机不重复激活码
  19. 姚永平是STC南通国芯微电子/宏晶科技创始人,谈单片机设计
  20. GML,SVG,VML COMPARATION

热门文章

  1. Java基础篇(01):基本数据类型,核心点整理
  2. CentOS 6.X启动流程
  3. 好程序员分享居中一个float元素
  4. Python3.7 Scrapy安装(Windows)
  5. 深度解析大型分布式电商网站演变过程以及构架部署解决方案
  6. gnu screen的用法
  7. dat14-memcached
  8. java开发中jdbc连接数据 库的操作代码
  9. Button 的 clilck 事件
  10. 病毒周报(080901至080907)