首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >激活函数

激活函数
EN

Stack Overflow用户
提问于 2022-02-04 10:35:42
回答 2查看 125关注 0票数 0

是否可以定义一个激活函数?我试着做:

代码语言:javascript
复制
def activation():
    # return nn.Sin()
    # return nn.Tanh()
    # return nn.Sigmoid()
    # return nn.Tanhshrink()
    return nn.HardTanh(-1,1)
    # return nn.Hardswish()
    # return nn.functionnal.silu()

但是当我试图调用它时,我会出错。下面是一个示例:

代码语言:javascript
复制
def f():
  return nn.Tanh()
input = torch.randn(2)
output = f(input)
print(output)

它输出"TypeError: f()接受0的位置参数,但给出了1“。即使我给了它一个论据,它也没用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-04 11:41:08

您可以使用面向对象的方法:

代码语言:javascript
复制
>>> f = nn.Tanh()
>>> output = f(x)

或者函数式方法,您可以在nn.functional中找到与tanh等价的tanh

代码语言:javascript
复制
>>> f = nn.functional.tanh
>>> output = f(x)
票数 2
EN

Stack Overflow用户

发布于 2022-02-04 10:41:46

实际上,您没有为函数提供参数。这就是你想做的吗?

代码语言:javascript
复制
def f(x):
  return nn.Tanh(x)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70984949

复制
相关文章

相似问题

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