2017-01-04 13 views
1

Я довольно новичок в нейронных сетях и пытаюсь использовать pybrain для создания и обучения сети.Python/Pybrain: Как я могу исправить веса нейронной сети во время тренировки?

Я строю свою сеть вручную с полными соединениями между всеми слоями (ввод, два скрытых слоя, вывод), а затем устанавливаю несколько весов в ноль с помощью _SetParameters, поскольку мне не нужны соединения между некоторыми конкретными узлами.

Моя проблема заключается в том, что веса, которые в начале равны нулю, адаптируются так же, как и все другие веса, и, следовательно, больше нуля после обучения сети через backprop. Как заставить «нулевые веса» оставаться нулевыми в течение всего процесса?

Большое спасибо за ваши ответы. Fiona

ответ

0

Похоже, что вам нужно будет использовать модуль Connections для создания вашей сети с конкретными соединениями между узлами. Используйте параметры inSliceFrom и outSliceFrom. См. this StackOverflow answer для получения более подробной информации.

0

Я борюсь с аналогичной проблемой.

До сих пор я использую net._setParameters команды для фиксации веса после каждого этапа обучения, но должен быть лучшим ответом ..

Это может помочь в то же время, я жду, тем лучше ответить так: -)