I have an input formed by 7 groups, each with 3 values:
[ a0, a1, a2, b0, b1, b2, ..., g0, g1, g2]
3 values are strongly related among themselves and all 7 groups have the same behavior, so each one can be treated the same way.
I would like to create a small neural network to deal with a group information (the 3 values) and replicate this (as seven blocks) to deal with all inputs. So, all these blocks would have the same weights, and each block would be responsible for one group. At the end, the output of these blocks would be reunited and treated by another NN.
I'm asking this because I want to minimize the effort to train the first layers (responsible to treat the input). Taking advantage of the fact that each one of these groups has the same behavior, to train just a piece of it.
What I'm asking for is like a ConvNet kernel. But, a ConvNet kernel would deal with each group of 3 neighbour values, mixing the groups like (a0,a1,a2),(a1,a2,b0),(a2,b0,b1), etc.
and creating a bigger output.
I'm beginning with tensorflow, and I have no idea how to create this model. Can you help me to think how to create this?