1

Я новичок в изучении нейронной сети при обучении машинам. когда я вычисляю функции активации для булевых функций, таких как AND/OR/NOT, не нужно Hidden Layer, но для функции активации функции XOR/XNOR и так далее требуется Hidden Layer. Зачем? (Я ищу в Google для этого, но не могу получить четкое знание для этого). Есть number of neuron в Скрытом слое зависит от количества входных нейронов ??зачем нужен скрытый слой в нейронной сети?

+1

Какую функцию активации вы используете? Функция шага или, другими словами, ваша нейронная сеть - персетроны? Тогда причина в том, что один слой только дает вам гиперплоскости, которые разделяют ваше пространство в две половины. Теперь посмотрим, как выглядит xor геометрически: http://www.byclb.com/TR/Tutorials/neural_networks/ch8_1_dosyalar/image071.jpg Вы не можете линейно отделить «1» от «0», но вам нужен способ пересечения гиперпланы (и это может быть сделано с помощью дополнительного скрытого слоя). – uberwach

+0

Сигмоидная функция @uberwach –

+1

Вы можете следить за [скрытый-слой-в-нейронной сети] [1]. Я думаю, что это будет полезно для вас [1]: http://stats.stackexchange.com/questions/63152/what-does-the-hidden-layer-in-a-neural-network- compute –

ответ

3

Если положить просто скрытый слой добавляет дополнительную трансформацию входов, что нелегко достижимо с однослойными сетями (одним из способов достижения этого является добавление какой-то нелинейности к вашему входу). Второй слой добавляет дополнительные преобразования и может выполнять более сложные задачи. Если говорить о AND/OR/NOT, то они рассматриваются как линейно разделяемые задачи. And graphical representation Посмотрите на изображение, отображающее значения AND (три точки для ложных). Можно отделить истинные значения от ложных значений с одной строкой, и это можно сделать с помощью нейронной сети без скрытых слоев. Но если говорить о XOR/XNOR, вам нужны две линии, а две линии могут быть построены нейронной сетью с двумя слоями и с нелинейной функцией активации. Желтая линия показывает разделение, которое может быть выполнено с нейронной сетью.

+0

Есть ли число нейронов в скрытом слое, зависящем от числа входных нейронов ?? –

+0

Существует общая рекомендация сделать номер на скрытом слое как 2/3 входного слоя. Но он не написан на камне, другие параметры также могут работать –