Я хочу добавить два нейрона в свой слой 'x', скажем, y и z, который получает данные от другой функции.
def create_base_network(in_dims):
layers_in_last_fc_layer=1024
model = Sequential()
model.add(ZeroPadding2D((1,1),input_shape=(224,224, 3)))
model.add(Convolution2D(64, (3, 3), activation='relu'))
model.add(ZeroPadding2D((1,1)))
model.add(Convolution2D(64, (3, 3), activation='relu'))
model.add(MaxPooling2D((2,2), strides=(2,2)))
model.add(Convolution2D(4096, (7, 7), activation='relu'))
model.add(Dropout(0.5))
model.add(Convolution2D(4096, (1, 1), activation='relu'))
model.add(Dropout(0.5))
model.add(Convolution2D(2622, (1, 1)))
model.add(Flatten() , name='x')
model.add(Activation('relu'))
model.load_weights('/gdrive/My Drive/weights/vgg_face_weights.h5')
model.add(Dense(layers_in_last_fc_layer,activation='tanh'))
for layer in model.layers[:-2]:
layer.trainable = False
return model
Интуиция заключается в том, что я извлекаю объекты из изображений, используяпредварительно обученная модель, и я хочу добавить некоторые дополнительные функции, которые я считаю важными для прогнозирования.
Я видел ответ Как объединить два слоя в кератах? , но я новичокв рамках Keras, и я не знаю, как применить его здесь?