Есть ли способ сделать раннюю остановку и перекрестную проверку в CNTK? - PullRequest
0 голосов
/ 13 октября 2018

Как указано в заголовке, я хотел бы знать, возможно ли сделать модель для ранней остановки эпох во время обучения, когда ошибка достаточно уменьшена, поэтому я могу избежать подгонки и угадывания правильного количества эпох в каждойзвоните.

Это - единственное, что я нашел в официальной документации, но его нужно использовать в Brainscript, и я не знаю ничего об этом.Я использую Python 3.6 с CNTK 2.6.

Кроме того, есть ли способ выполнить перекрестную проверку в CNTK CNN ??Как это можно сделать?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Класс CrossValidationConfig указывает CNTK периодически оценивать модель на основе набора проверочных данных, а затем вызывает пользовательскую функцию обратного вызова , которую затем можно использовать для обновления обучения.Оценить или вернуть Ложь , чтобы указать досрочный останов .

Примеры того, как осуществить досрочный останов:

  1. test_session_cv_callback_early_exit function здесь
  2. Исходный код для cntk.train.training_session здесь .
0 голосов
/ 14 октября 2018

Нет никакой собственной реализации для ранней остановки в cntk.Для перекрестной проверки вы можете посмотреть CrossValidationConfig

...