我怎样才能在Keras添加额外的信息提供给CNN?

问题描述 投票:1回答:1

我想一些额外的信息添加到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
1个回答
0
投票

它确实没有多大意义的数据添加到直方图。 Keras都有自己的文档中,你是如何使用的模型多个输入的解释:https://keras.io/getting-started/functional-api-guide/。该段多输入多输出模式似乎是你在找什么。

© www.soinside.com 2019 - 2024. All rights reserved.