首页 Paddle框架 帖子详情
batch_norm, fuse_with_relu, 与act参数互斥,不能用户同时使用
收藏
快速回复
Paddle框架 问答深度学习 884 2
batch_norm, fuse_with_relu, 与act参数互斥,不能用户同时使用
收藏
快速回复
Paddle框架 问答深度学习 884 2

用户问题

  • 请教一下,paddle中的fluid.layers.batch_norm(),函数 中act这个参数有用吗?设置为 act=‘relu’,那么意味着bn层后面接了relu吗
    • 答:是的
  • 追问:是不是一定要act设置完之后,在设置这个fuse_with_relu 。。如果不设置fuse_with_relu,那么只设置act,是不是就不起作用。。
    • 答:我理解这个地方如果使用应该是把relu fuse进去了,而直接用act是另外接了了一个relu op
  • 追问:意思是 同时使用这两个参数,act=relu,fuse_with_relu=True..那么就是后面接了两次 relu吗??
    • 答:刚咨询了下相关同学,这个fuse只在预测用,训练的话还是用act,这个接口需要改进下
  • 追问:我这有一个疑问,我看nn.py中 batch_norm()源码,里面act设置与否,后面都没有使用,感觉是一个多余的参数。
    • 答:解释了下代码
  • 追问:那预测的时候 是不是就要设置 act为None,fuse_with_relu=True ??
    • 答:如果不考虑 mkldnn 的话,只使用act这个参数就好了,训练和预测一样

总结

0
收藏
回复
全部评论(2)
时间顺序
AIStudio786082
#2 回复于2019-11

首先我们同意这个attribute不应该暴露给客户。其次,这个attribute的加入当初是为了inference transpiler, 现在这个功能已经被弃用了,所以这个attribute需要重新考虑是否需要加,如果加需要我们再提出一个相对应的PASS,总之,我们会尽快提出一个PR把这个attribute从python API移除掉。
PR #21028 已提出。

0
回复
AIStudio785465
#3 回复于2019-11

可以先提一个PR把这个attribute从python API移除掉么?PASS功能可以后续考虑。

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户