【发布时间】:2019-02-05 09:07:34
【问题描述】:
我想在 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'])
【问题讨论】:
标签: python keras conv-neural-network