conv-neural-network - CNN中使用的分类方法
问题描述
在下面由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'))
解决方案
作者使用的损失是categorical_crossentropy
.
# Compile the model
model.compile(loss='categorical_crossentropy', metrics=['accuracy'], optimizer='adam')
从文档中,它被设置为一个多类分类问题。
推荐阅读
- ios - 如何在没有重用问题的情况下异步加载 UICollectionViewCell 的图像?
- javascript - 将嵌套对象设置为 null if
- spring-boot - spring boot 应用程序未连接到在 docker 容器中运行的 activemq
- javascript - 单击按钮后清除超时
- typescript - 在 Typescript 中构建条件类型
- c++ - any_cast std::any 指向特定指针类型的指针
- react-native - 如何使 TouchableOpacity 在移动设备上只能在其形状内点击?
- keras - 在两个自动编码器之上堆叠全连接层以进行分类
- html - 如何在 Safari 中禁用 AirPlay 按钮?
- android - 在片段内添加工具栏(AndroidX)