diff --git a/src/training/scheduler.h b/src/training/scheduler.h index 47cc44853..2b5460a20 100755 --- a/src/training/scheduler.h +++ b/src/training/scheduler.h @@ -219,10 +219,10 @@ class Scheduler : public TrainingObserver { void validate(const std::vector>& graphs, bool isFinal = false) { - // Do not validate if already validated (for instance, after the model is - // loaded) or if validation is scheduled for another update, or when a - // graceful shutdown was requested via --sig{term|usr1|usr2}. - if(gracefulExitRequested() // signal requesting graceful exit (save model and exit) was received + // Do not validate if already validated (for instance, after the model is loaded) + // or if validation is scheduled for another update, or when a graceful shutdown + // was requested. + if(gracefulExitRequested() || state_->validated // already validated (in resumed training, for example) || (!state_->enteredNewPeriodOf(options_->get("valid-freq")) && !isFinal)) // not now return;