Понимание выходного слоя нейронной сети в Matlab

Я экспериментирую с Matlab, настраиваю нейронную сеть Narx с входным вектором, состоящим из 2 значений, каждое из которых задерживается в 30 раз, чем у меня есть скрытый сигмовидный слой с 40 нейронами, еще один с 15 и выходной слой, состоящий из одно значение с функцией purelin.

Я пытаюсь перенести сеть в c/ C++ lib fann, поэтому я пытаюсь понять, что делает слой.

netc.b{3} = 0.2302

и netc.LW{6} дает мне вектор с 15 значениями. Когда я устанавливаю значения на ноль

netc.LW{6} = zeros(1,15)

И кормить сеть нулями по

out = netc(con2seq([zeros(1,40);zeros(1,40)]))

Я ожидаю, что на выходе будет отображаться только смещение, но я получу в 40 раз больше значения 311,7813. Устанавливая смещение на выходном слое в ноль, я получаю 40 раз 255,5 в качестве выхода. Что я делаю не так?

0 ответов

Другие вопросы по тегам