首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当在CNN中使用此代码作为swish时,反向传播是否会像预期的那样工作?

当在CNN中使用此代码作为swish时,反向传播是否会像预期的那样工作?
EN

Stack Overflow用户
提问于 2019-04-14 04:50:27
回答 1查看 59关注 0票数 0

我想在CNN中使用swish (作为层)。

我不确定这是否是实现这样一个激活函数的正确方式。

使用这段代码反向传播能正常工作吗?

代码语言:javascript
复制
class Swish(nn.Module):
    def forward(self,x):
        return x * F.sigmoid(x)

关于我使用的编程语言的相关信息可以在标签中找到。

EN

回答 1

Stack Overflow用户

发布于 2019-04-14 07:03:17

是的,它将开箱即用。

我不明白为什么你要让它成为一个对象,像这样的函数会更容易,更具可读性(而且它会更好地反映它的函数性质):

代码语言:javascript
复制
def swish(x):
    return x * torch.nn.functional.sigmoid(x)

如果您不使用任何权重(如可学习的torch.nn.Linear权重、CNN或其他),则不需要torch.nn.Module

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

https://stackoverflow.com/questions/55669763

复制
相关文章

相似问题

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