The code to save and load the model looks alright.
I would recommend to store a processed tensor as well as the output in the training script and compare it to the output using this tensor in the evaluation script.
If you get the same results, the difference might come from the processing or the input tensors.
However, if the result is different, we would need to look into the model for further debugging.