【问题标题】:How can I add extra information to a CNN in Keras?如何在 Keras 中向 CNN 添加额外信息?
【发布时间】: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


    【解决方案1】:

    将这些数据添加到直方图中确实没有多大意义。 Keras 在他们自己的文档中解释了如何在模型中使用多个输入:https://keras.io/getting-started/functional-api-guide/多输入多输出模型这一段似乎正是您要找的。​​p>

    【讨论】:

      猜你喜欢
      • 2021-04-29
      • 1970-01-01
      • 1970-01-01
      • 2017-05-26
      • 2019-11-10
      • 2023-03-08
      • 1970-01-01
      • 2019-05-20
      • 1970-01-01
      相关资源
      最近更新 更多