2016-01-15 5 views
1

При использовании Caffe вКак тренировать сквозной CNN?

./build/tools/caffe поезда --solver = модели/ручной/solver.prototxt

кофейная также не попадает в "фазу: TEST", но у меня нет тестовые данные. Я только хочу обучать параметры своих учебных данных, поэтому я не использовал «фазу: тест» в «train.prototxt», что вызывает ошибку. Что мне делать?

ответ

2

Я не знаю, можете ли вы полностью опустить фазу тестирования, но можно обучить вашу модель, не требуя отдельного тестового набора. Также возможно предотвратить переключение решателя на тестовую фазу.

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

Чтобы ограничить расчеты на этапе обучения, увеличьте значение test_interval в определении вашего решателя на число, большее вашего учебного набора, или, лучше, больше, чем max_iter. Это не позволяет решателю переходить на тестовую фазу.

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

+0

Вы имеете в виду, что нет возможности избежать тестирования? – vivkul

+0

Установлено, что если мы не используем фазу: TRAIN/TEST в train.prototxt, то он использует тот же файл в поезде, а также тест, но поскольку файл уже заблокирован поездом, он не может использовать его для тестирования, вызывающего тупиковый. Поэтому лучше использовать другой файл (только имя файла отличается) с тем же содержимым для теста. – vivkul

+0

Вы не сталкиваетесь с этой проблемой, если дублируете слой с помощью двух разных фаз и повторно используете одни и те же источники. По крайней мере, для lmdb. – ypx

Смежные вопросы