У меня есть две модели Keras, назовем их model1 и model2. Обе модели представляют собой простой персептрон. Вот код для настройки model1; модель2 идентична.
model1 = keras.Sequential([
keras.layers.Dense(100, activation=tf.nn.relu),
keras.layers.Dropout(0.5, noise_shape=None, seed=None),
keras.layers.Dense(26, activation=tf.nn.softmax)
])
model1.compile(optimizer='sgd',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
Я хочу смешать эти две модели после обучения, чтобы полученная модель была случайной выборкой весов и смещений модели 1 и модели 2. Так, например, если веса представлены [x1, x2, x3, x4 ...] и [y1, y2, y3.y4 ...], результатом будет случайная комбинация этих [x1, y2, y3 , х4 ...]
Я рассмотрел слияние слоев Keras, но не вижу четкого способа сделать это в API. Я ищу понимание того, как построить новую модель, которая состоит из случайного ~ 50/50 разделения весов и смещений модели1 и модели2. Есть идеи, как этого добиться?