EDIT: as mentioned here

  
    
    
    What does nn.Module's train(True)/train(False) do 
  
  
    model.train(False) and model.eval() have the same effect, as the latter calls in fact the former function as seen in this line of code. 
If you see any differences, I guess this might be some random effects in your training.
  


eval() and train(False) are equivalent