Source code for elasticai.creator.base_modules.adaptable_silu

import torch


[docs] class AdaptableSiLU(torch.nn.SiLU): def __init__(self) -> None: super().__init__(inplace=False) self.scale = torch.nn.Parameter(torch.ones(1, requires_grad=True)) self.beta = torch.nn.Parameter(torch.zeros(1, requires_grad=True))
[docs] def forward(self, input: torch.Tensor) -> torch.Tensor: return self.scale * super().forward(input) + self.beta