Did the retraining help?
I can see nothing obviously wrong with your code, but I am not especially familiar with embeddings and NLLLosses.
That said, it might help to have some idea what shape dataX and dataY have and how the data is arranged inside those arrays.