.train()
устанавливает свойство self.training
модуля равным True
.Как видно из источника для nn.Module
, это свойство изначально установлено на True
.Таким образом, если вы не позвонили eval()
до начала тренировки, вам не нужно звонить train()
.Но, вероятно, в любом случае это хорошая практика.
Кроме того, .train()
и eval()
влияют только на некоторые модули (например, dropout и batchnorm).Поэтому вам не нужно вызывать их, если вы не используете эти модули, но, опять же, это, вероятно, хорошая практика.