[英]Function of Activation functions
是否可以定義激活 function 的 function? 我試着做:
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()
但是在嘗試調用它時出現錯誤。 這是一個例子:
def f():
return nn.Tanh()
input = torch.randn(2)
output = f(input)
print(output)
它輸出“TypeError:f() 采用 0 位置 arguments 但給出了 1”。 即使我給了它一個參數x,它也不起作用。
您可以使用面向對象的方法:
>>> f = nn.Tanh()
>>> output = f(x)
或者功能方法,您可以在nn.functional
中找到nn.Tanh
的等價物作為tanh
。
>>> f = nn.functional.tanh
>>> output = f(x)
實際上,您沒有為 function 提供論據。 這是你想要做的嗎?
def f(x):
return nn.Tanh(x)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.