В слое x моей модели я хочу добавить два нейрона y и z, которые являются скалярным входом через функцию, возвращающую значение с плавающей точкой - PullRequest
0 голосов
/ 18 июня 2019

Я хочу добавить два нейрона в свой слой '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, и я не знаю, как применить его здесь?

...