xy z(0-15)
00 0101010101010101
01 0011001100110011
10 0000111100001111
11 0000000011111111
вот вам простая нейронная сеть с входом на 2 бита и выводом в 16 бит, у неё 16 разных функций логического вывода! то есть, чем больше ширина на входе, тем больше вариантов на выводе. как правило мы используем не всё, например, только И-НЕ, и это нас спасает.
упрощение возможно, в конце концов это всего лишь соответствие "вход-вывод", но следует перебрать все входные варианты и для "больших данных" - это задача, сопоставимая с тренировкой сети.
хотя нет, у вас уже есть настроенная сеть. так вот, надо начать тренировать новую сеть на основании выводов настроенной сети. и эта НОВАЯ сеть вполне может быть оптимизирована. а вы поймёте принципы построения и оптимизации.