Could you compare the output in the training and evaluation script using model.eval() only?

I experimented again the way you said and outputs were equal (Click here to see 1).
Following curves achieved after training model for 50 epochs, I set batch_size=1 and track_running_stats=False in every batch normalization that existed in UNet.
When I use the training set for both training and evaluating model, I get good results, but when use test set for evaluation I get weird results.
Link to training log: Mammography/logs.txt at master · hrnademi/Mammography · GitHub