前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tf.group()用于组合多个操作

tf.group()用于组合多个操作

作者头像
狼啸风云
修改2022-09-04 21:06:23
2.3K0
修改2022-09-04 21:06:23
举报

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

代码语言:javascript
复制
tf.group(
    *inputs,
    **kwargs
)

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

代码语言:javascript
复制
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()返回的是个操作,而不是值,如果你想下面一样用,返回的将不是值

代码语言:javascript
复制
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)

转载地址:https://blog.csdn.net/LoseInVain/article/details/81703786

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年06月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档