我想一些额外的信息添加到CNN如性别,年龄,矢量...
我的CNN具有作为输入的矩阵表示语音与尺寸125x64直方图。由于他们是从不同的人,我想这些信息添加到模型。此外,我想补充一些矢量125x1谁代表音高或声音(来自特征提取得到)的能量,但我认为这是不将其附加到直方图是一个好主意。
model = Sequential()
model.add(Conv2D(32, (3, 3), padding='valid', strides=1,
input_shape=input_shape, activation='relu'))
model.add(MaxPooling2D(pool_size=(4, 3), strides=(1, 3)))
model.add(Conv2D(32, (1, 3), padding='valid', strides=1,
input_shape=input_shape, activation='relu'))
model.add(MaxPooling2D(pool_size=(1, 3), strides=(1, 3)))
model.add(Flatten())
model.add(Dense(512, activation='relu'))
model.add(Dense(512, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(nb_classes))
model.add(Activation('softmax'))
model.compile(loss='categorical_crossentropy',
optimizer='adadelta',
metrics=['accuracy'])
它确实没有多大意义的数据添加到直方图。 Keras都有自己的文档中,你是如何使用的模型多个输入的解释:https://keras.io/getting-started/functional-api-guide/。该段多输入多输出模式似乎是你在找什么。