Hello all,
I’ve designed a CNN-based network in PyTorch with no issue. I’d been running my experiments on Windows 10 and Python 3.6 with no issue. Recently I transferred the same code to Python 3.5 running on Ubuntu 16.04 and found (to my surprise) that I was getting up to a 20% increase in classification accuracy on Ubuntu compared to Windows.
Following the training process, it is clear that the network seems to be training better (i.e lower validation loss after each epoch) as compared to Windows. To determine whether it was a Windows or Ubuntu issue, I created an Anaconda environment with Python 3.5 installed and ran the same code and found that I was getting about the same massive improvement in this 3.5 environment as well.
Can anyone please explain why this might be happening? I’ve checked the code many times and it certainly doesn’t rely on anything Python 3.5-specific but yet…
I’m using PyTorch 0.4.1 (CPU Only).
Thanks in advance!