it turns out that
[param.size() for param in mo.parameters()]

gives
[torch.Size([300, 10]), torch.Size([10])]
while
[param.size() for param in  mt.parameters()]

gives
[torch.Size([10, 300]), torch.Size([10])]
transpose when using nn.Linear