У меня есть вход, сформированный из 7 групп, каждая из которых имеет 3 значения:
[ a0, a1, a2, b0, b1, b2, ..., g0, g1, g2]
3 значения тесно связаны между собой, и все 7 групп ведут себя одинаково, поэтому к каждой из них можно относиться одинаково.
Я хотел бы создать небольшую нейронную сеть для работы с информацией о группе (3 значения) и воспроизвести ее (как семь блоков) для обработки всех входных данных. Таким образом, все эти блоки будут иметь одинаковые веса, и каждый блок будет отвечать за одну группу. В конце выход этих блоков будет воссоединен и обработан другим NN.
Я спрашиваю об этом, потому что хочу минимизировать усилия по обучению первых слоев (ответственных за обработку входных данных). Воспользовавшись тем, что каждая из этих групп имеет одинаковое поведение, обучить только его часть.
То, о чем я прошу, похоже на ядро ConvNet . Но ядро ConvNet будет обрабатывать каждую группу из трех соседних значений, смешивая такие группы, как (a0,a1,a2),(a1,a2,b0),(a2,b0,b1), etc.
, и получая больший результат.
Я начинаю с tenorflow, и я не знаю, как создать эту модель. Можете ли вы помочь мне подумать, как это создать?