Thanks for the code!
Yes, Xavier Glorot introduces the initialization scheme. Some frameworks use his first name, while others prefer his last name.
Besides the potential weight init difference, you are not using any padding in your PyTorch model.
For kernel_size=3 and default values for stride, dilation, etc. you should use padding=1.