【问题标题】:Classification method used in CNNCNN中使用的分类方法
【发布时间】:2021-07-19 04:25:07
【问题描述】:

Mike Smales下面开发的代码中,他使用了一个MFCC作为特征提取。你能告诉我下面列出的他的代码使用的分类方法是什么吗?

这是他的 CNN 模型代码:

# Construct model
model = Sequential()
model.add(Conv2D(filters=16, kernel_size=2, input_shape=(num_rows, num_columns, num_channels), activation='relu'))
model.add(MaxPooling2D(pool_size=2))
model.add(Dropout(0.2))

model.add(Conv2D(filters=32, kernel_size=2, activation='relu'))
model.add(MaxPooling2D(pool_size=2))
model.add(Dropout(0.2))

model.add(Conv2D(filters=64, kernel_size=2, activation='relu'))
model.add(MaxPooling2D(pool_size=2))
model.add(Dropout(0.2))

model.add(Conv2D(filters=128, kernel_size=2, activation='relu'))
model.add(MaxPooling2D(pool_size=2))
model.add(Dropout(0.2))
model.add(GlobalAveragePooling2D())

model.add(Dense(num_labels, activation='softmax'))

【问题讨论】:

    标签: conv-neural-network classification multilabel-classification


    【解决方案1】:

    作者使用的损失是categorical_crossentropy

    # Compile the model
    model.compile(loss='categorical_crossentropy', metrics=['accuracy'], optimizer='adam')
    

    来自doc,它被设置为一个多类分类问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 2021-12-25
      • 2018-02-02
      • 2020-09-03
      • 2018-09-10
      • 2019-08-09
      • 1970-01-01
      相关资源
      最近更新 更多