Different outputs for same input

I have alread trained model. but same input is producing different outputs.Note that I have put model on eval() phase so that dropout is not enabled. But still model is producing different outputs for same input.Can someone verify what is wrong ?

Screenshot_2020-04-05 Jacobain saliency Attack - Jupyter Notebook

Can you print out the model “teacher”?