INNER CODE UNIT · Python
backward
digantamisra98/Mish · PyTorch Benchmarks/activations_autofn.py:21
def backward(ctx, grad_output):
x = ctx.saved_tensors[0]
x_sigmoid = torch.sigmoid(x)
return grad_output.mul(x_sigmoid * (1 + x * (1 - x_sigmoid)))
def swish_auto(x, inplace=False):
# inplace ignored
return SwishAutoFn.apply(x)
class SwishAuto(nn.Module):
def __init__(self, inplace: bool = False):
super(SwishAuto, self).__init__()
self.inplace = inplace
def forward(self, x):
return SwishAutoFn.apply(x)