2009-11-28 2 views
1

Я пытаюсь запустить ученица NN по тем же данным в двух разных программах. Хотя все (данные и параметры) одинаковы, а также я вручную устанавливаю начальные веса для одного и того же значения (0), я получаю разные веса в двух программах. Интересная вещь, выполняющая каждую программу, последовательно не изменяет независимых результатов. Что я отлаживать и проверка:OpenCV Neural Net Weights

1) Входные данные,

2) NN Параметры

3) Init. Веса

4) метки класса (выходные узлы)

и это все же. Что еще я должен проверить?

ответ

1

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

Во-вторых, результирующая классификация в вашей нейронной сети будет практически одинаковой в обеих программах, если вы использовали один и тот же набор упражнений.

1

Как ответ 1 сказал, это, вероятно, инициализация весов случайными значениями. В общем случае вы не должны инициализировать весы NN до нуля, потому что это всегда седло-точка. Это означает, что типичный алгоритм обучения backpropagation не сработает.

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