m = nn.Linear(20, 30)
input = torch.randn(128, 20)
output = m(input)


W: (30,20), x should transpose to(20,128)  so Wx = (30,20)*(20,128)=(30,128)
xW^T = (128,20)*(20,30)=(128,30)
Wx and xW^T are the same result, but Wx is by column  and xW^T is by row? Thanks.