首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个针对slim.learning.train的培训操作(TensorFlow、TF-Slim)

两个针对slim.learning.train的培训操作(TensorFlow、TF-Slim)
EN

Stack Overflow用户
提问于 2016-09-15 00:27:52
回答 2查看 1.5K关注 0票数 2

有些架构需要两个或更多训练操作(例如,在GAN中,您需要训练生成器和鉴别器)。您如何使用TF-Slim训练功能来实现这一点?据我所知,slim.learning.train只接受了一次训练操作。

EN

回答 2

Stack Overflow用户

发布于 2016-11-01 05:04:03

您可以对slim.learning.create_train_op创建的训练操作求和。train_op只是一个张量,它将在评估时更新参数并返回损失。如果您添加了两个训练操作,则这两个操作都将被评估(并行)。

票数 0
EN

Stack Overflow用户

发布于 2017-11-15 17:45:12

您可以覆盖train_step_fn,它是运行slim.learning.train()时的主体函数。

例如,假设您有train_op1train_op2,设置train_ops = [train_op1, train_op2],然后可以尝试执行以下操作:

代码语言:javascript
复制
def train_step_fn(session, train_ops, global_step, train_step_kwargs):
  session.run(train_ops[0], ...)
  session.run(train_ops[1], ...)
  ...

slim.learning.train(train_step_fn=train_step_fn, ...)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39495432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档