如何在Keras(CNN + LSTM模型)中为多输入和单输出准备train_Y?

时间:2019-05-02 01:58:47

标签: python keras multiple-input

我有一个准备火车标签集(train_Y)的问题。

让我们在下面查看此代码。

# first input model

visible1 = Input(shape=(64,64,1))
conv11 = Conv2D(...)(visible1)
pool11 = MaxPooling2D(...)(conv11)
flat1 = Flatten()(pool12)

#second input model

visible2 = Input(shape=(32,32,1))
conv21 = Conv2D(...)(visible2)
pool21 = MaxPooling2D(...)(conv21)
flat2 = Flatten()(pool22)

# merge input models

merge = concatenate([flat1, flat2])

# interpretation model

LSTM1 = LSTM(32, activation='relu')(merge)
dense1 = Dense(10, activation='relu')(LSTM1)
output = Dense(4, activation='softmax')(dense1)
model = Model(inputs=[visible1, visible2], outputs=output)

如果我有两种声音功能(例如MFCC,STFT), 它们分别是2种CNN的输入。然后,我想 将它们合并(或连接)为一个,并用于输入LSTM。

我的两种要素数据集具有相同的4个类,但是 他们的两个特征数据集具有不同的train_Y,因为 每个要素的长度,暗淡与另一个数据集的train_Y不同。 (用于实现model.fit())

但是在源代码上,有两个输入(visible1,visible2),但是 他们只有一个输出(或Y)。

在这种情况下,如何准备数据标签集(train_Y)?

0 个答案:

没有答案