2015-02-11 2 views
0

Я реализовал нейронные сети с обратным распространением для обучения, и он отлично подходит для XOR, но когда я попробовал его для AND и OR, он ведет себя неустойчиво .. во время отладки я узнал, что после определенного времени подготовка выходных данных 1.0 и последовательная. и когда я помещаю тестовые входы, он возвращает мне 1 только для каждого случая. это должно что-то сделать с предубеждением, потому что у меня было предвзятое смещение 1.0, а также мне нужно обновить смещение тоже, хотя это кажется нелогичным вопросом .. спасибоBack-propagation Neural Networks

+0

Каковы конкретные функции ввода, активации и функции ошибок, которые вы используете? – jorgenkg

+0

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

ответ

0

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

+0

i сделали это, но все-таки все это испортило .. отлаживая это какое-то время –

+0

Вы можете найти [этот ответ] (http://stackoverflow.com/a/27646823/4367179) userful, так как в нем содержатся советы по отладке новых реализовано NN. Попробуйте выполнить описанные ниже шаги. –

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