Ранняя остановка по потерям на проверке
Остановитесь до начала переобучения
«Ранняя остановка по потерям на проверке» — бесплатный урок Deep Learning Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Deep Learning Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Deep Learning Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Training Too Long Hurts
More epochs are not always better. Past a point the model starts memorizing noise, and validation results get worse. Early stopping ends training at the sweet spot.
Watch Validation Loss
The signal you track is validation loss. While it keeps falling the model is still generalizing better, so you let training continue.
The Turning Point
Eventually training loss keeps dropping but validation loss bottoms out and rises. That upward turn is the moment overfitting takes over.
Remember the Best Score
Keep a variable for the best validation loss seen so far. Each epoch you compare the new score against it to decide if progress was made.
best_loss = float('inf')Count Epochs Without Gain
When an epoch fails to beat the best, increase a counter. A reset to zero happens the moment validation loss improves again.
if val_loss < best_loss:
best_loss = val_loss
counter = 0
else:
counter += 1Set a Patience
Patience is how many bad epochs you tolerate before quitting. A small value stops fast; a larger one rides out noisy dips.
patience = 5Break When Patience Runs Out
Once the counter reaches patience, stop the loop. This break ends training before the model wastes time getting worse.
if counter >= patience:
breakSave the Best Along the Way
Each time validation improves, write a checkpoint. When you finally stop, that saved file holds the strongest model, not the last one.
if val_loss < best_loss:
torch.save(model.state_dict(), 'best.pt')Add a Min Delta
Tiny wobbles can look like fake progress. A min_delta requires improvement bigger than a threshold before resetting the patience counter.
if val_loss < best_loss - min_delta:
best_loss = val_lossRestore the Best at the End
After the loop, load your saved checkpoint so you actually deploy the best model. Stopping early is pointless if you keep the worse final weights.
model.load_state_dict(torch.load('best.pt'))A Free Form of Regularization
Early stopping costs nothing extra yet fights overfitting like a regularizer. It pairs nicely with dropout and weight decay for even steadier training.
Quick Check
What does the patience setting control in early stopping?
Recap
Track validation loss, count epochs without gain, stop once patience runs out, and restore the best checkpoint. Early stopping saves time and curbs overfitting. ⏹️
Изучай Python с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Ранняя остановка по потерям на проверке» бесплатный?
Да — полный текст урока «Ранняя остановка по потерям на проверке» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Deep Learning Academy, подпишись на CoddyKit PRO. Курс Deep Learning Academy содержит 4 уроков всего.
Чему я научусь в уроке «Ранняя остановка по потерям на проверке»?
Остановитесь до начала переобучения Ты практикуешь Deep Learning Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Deep Learning Academy?
Предыдущий опыт не требуется. Deep Learning Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Ранняя остановка по потерям на проверке»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Deep Learning Academy?
Да. Каждый урок Deep Learning Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Разделите данные на обучение, проверку и тестирование
- Цикл эпохи с проверкой
- Сохранение и загрузка с помощью state_dict
- Ранняя остановка по потерям на проверке