Да, это будет работать из коробки.
Я не понимаю, почему вы бы сделали его объектом, хотя такая функция была бы более простой и удобочитаемой ИМО (и она лучше отражала бы ее функциональную природу):
def swish(x):
return x * torch.nn.functional.sigmoid(x)
Вам не нужно torch.nn.Module
, если вы не используете parameters
(например, обучаемые torch.nn.Linear
веса, CNN или другие).