Допустим, мои входные данные: A и B. Входные данные примерно такие: A = [10, 5, 30, 2], которые могут принимать произвольные значения в диапазоне [1100] и B = [0, 1, 0, 0 ] который является одним горячим вектором. Ожидаемый результат C равен = [5], что является скалярным произведением двух входных векторов C = A.B.
Аналогично, для A = [10, 5, 30, 2] и B = [0, 0, 1, 0] выход будет C = [30].
По сути, я хочу, чтобы нейронная сеть действовала как четырехканальный мультиплексор (https://en.wikipedia.org/wiki/Multiplexer).
Я реализовал нейронную сеть с двумя скрытыми слоями. Хотя он работает с тренировочными данными, он не может обобщить что-то большее.
Есть ли основная причина того, что эта проблема будет сложной для нейронной сети?