Можно ли запустить нейронную сеть в обратном порядке? - PullRequest
13 голосов
/ 28 июля 2011

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

1 Ответ

10 голосов
/ 28 июля 2011

Поскольку существует бесконечное количество возможностей для распределения результата по питающим нейронам, это возможно только для каждого слоя, где количество принимающих нейронов равно количеству питающих нейронов. Там это простое линейное уравнение, которое сводится к задаче умножения / инверсии матриц, которую легко решить.

Если число нейронов, где число принимающих нейронов (n) меньше, чем число питающих нейронов (m), в качестве пространства решения вы имеете коллектор с размерами m - n.

...