Can forward()  be override with different arguments? So different forward is used in different scenario?
example:
class Test(nn.Module):
def __init__(self):
   super(Test, self).__init__()
   pass

def forward(self, x, y ):
    pass

def forward(self, x, y , z):
    pass