I think I found the mistake.
When I use for mode in ['val', 'train', 'val'] accuracies are different during validation sets, 85.54% and 85.66%. However, If I will remove model.train(), everything works fine. Thus, I think that model.train() affects the network. I checked the value of parameters, and they are identical. I think that somehow dropout layer is affected after we do model.train()