Как объединить две модели в Керасе? - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь создать модель в керасе.Я читаю статью и хочу создать модель из этой статьи.Вот что я хочу: ArchitectureInPaper

Я пытался создать такую ​​модель, но не знаю, как объединить две модели в Keras.И как создать модель, подобную этой архитектуре, в этой статье.

input1 = Input(shape=(96,96,3))
x1 = Conv2D(64, 
(5,5),input_shape=input_shape,padding='same',activation='relu',strides= 
(2,2))(input1)
x1 = MaxPooling2D(pool_size=(2,2))(x1)
x1 = Conv2D(128, 
(5,5),input_shape=input_shape,padding='same',activation='relu',strides= 
(2,2))(input1)
x1 = MaxPooling2D(pool_size=(2,2))(x1)
x1 = Conv2D(256, 
(5,5),input_shape=input_shape,padding='same',activation='relu',strides= 
(2,2))(input1)
x1 = MaxPooling2D(pool_size=(2,2))(x1)

input2 = Input(shape=(96,96,3))
x2 = Dense(4032,activation='relu')(input2)

input3 = Input(shape=(96,96,3))
x3 = Dense(300,activation='relu')(input3)

input4 = Input(shape=(96,96,3))
x4 = Dense(7,activation='softmax')(input4)


x = concatenate([input2,input4])

x = Dense(4039,activation='relu')(x)
x = Dense(1000,activation='relu')(x)
x = Dense(500,activation='relu')(x)
main_output = Dense(15, activation='sigmoid', name='main_output')(x)

model = Model(inputs=[input2,input4],outputs =[main_output])

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

Непонятно, какую из модельных архитектур вы планируете внедрить, рис.3 или 4? Для архитектуры, представленной на рисунке 3, вам не нужно объединять любые два слоя или модели. Для архитектуры, показанной на рисунке 4, предпочтительно использовать функциональный API в keras, который позволяет объединять слои, используя keras.backend.concatenate ().

Будет полезно пройти через этот ответ в самом стеке потока. Как объединить два слоя в кератах?

0 голосов
/ 18 июня 2019

Вы можете использовать concatenate слой.См. Документ https://www.tensorflow.org/api_docs/python/tf/keras/layers/concatenate

x = keras.layers.concatenate([fc4032, emo8])

x здесь будет иметь выходную форму 4040, как показано в документе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...