Вы можете определить операцию один раз, а затем применить ее несколько раз в форварде:
class MyModel(nn.Module):
def __init__(self):
self.layer1 = ...
self.layer2 = ...
def forward(self, input1, input2):
o1 = self.layer1(input1)
o2 = self.layer1(input2)
return self.layer2(input1+input2)
А вот, например, параметры layer1 используются дважды, вам не нужно дублировать их, только называть их несколько раз после определения их