Last question, what could be the reason for achieving a high loss despite a good accuracy when using nn.NLLLoss? For the same dataset, the average loss is 46.84 despite the accuracy is 84.19%. And the result does not improve through the epochs - even decreases. I have played around the hyper-parameters and tried different optimizers through the recommendations available on the Internet, but nothing was significantly changed.