首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Retval[0]没有价值:tf.cond(条件,net1,net2)

Retval[0]没有价值:tf.cond(条件,net1,net2)
EN

Stack Overflow用户
提问于 2019-06-25 21:47:39
回答 1查看 735关注 0票数 2

我试图使用tf.cond()根据一个条件创建两个不同的图。关于两个图,我们想要有重量正则化损失,因此我们使用tf.losses.get_regularization_loss()。下面是我们项目的伪代码

代码语言:javascript
复制
 def net_1(x,y):
  statement 1 (has trainable params)
  statement 2 (has trainable params)
  return
代码语言:javascript
复制
def net_2(x,y):
 statement 1 (has trainable params)
 statement 2 (has trainable params)
 statement 3 (has trainable params)
 return
代码语言:javascript
复制
step = tf.get_or_create_global_step()


tf.cond(tf.greater(step, 100), net_1, net_2)
loss = 0.0
loss += tf.losses.get_regularization_loss()

如果保留tf.losses.get_regularization_loss(),就会得到错误:

Retval没有价值

否则,就没有错误。

如果我们要强制实施tf.cond(),是否需要特别注意tf.losses.get_regularization_loss()

EN

回答 1

Stack Overflow用户

发布于 2020-08-04 21:30:28

同样的问题,我用两个类似的函数替换了tf.cond (这与正则化有关).现在找不到更好的解决方案了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56762468

复制
相关文章

相似问题

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