我想在CNN中使用swish (作为层)。
我不确定这是否是实现这样一个激活函数的正确方式。
使用这段代码反向传播能正常工作吗?
class Swish(nn.Module):
def forward(self,x):
return x * F.sigmoid(x)关于我使用的编程语言的相关信息可以在标签中找到。
发布于 2019-04-14 07:03:17
是的,它将开箱即用。
我不明白为什么你要让它成为一个对象,像这样的函数会更容易,更具可读性(而且它会更好地反映它的函数性质):
def swish(x):
return x * torch.nn.functional.sigmoid(x)如果您不使用任何权重(如可学习的torch.nn.Linear权重、CNN或其他),则不需要torch.nn.Module。
https://stackoverflow.com/questions/55669763
复制相似问题