Keras CNN可以预测多个类别吗?

msian09

我制作了一个keras CNN模型来预测不同的手势,但是该模型并未预测正确的输出。我有10节课。但是对于某些图像,它显示的结果类似[0,1,0,0,1,0,0,0,0,0]。我的问题是为什么会这样。我的建筑。

model = Sequential()

model.add(Conv2D(32, (5,5), input_shape=x.shape[1:])) 
model.add(Conv2D(32, (5,5), input_shape=x.shape[1:]))
model.add(Conv2D(32, (5,5), input_shape=x.shape[1:]))
model.add(Activation('relu'))
model.add(MaxPooling2D(2,2))

model.add(Conv2D(64, (3,3), input_shape=x.shape[1:]))
model.add(Conv2D(64, (3,3), input_shape=x.shape[1:]))
model.add(Conv2D(64, (3,3), input_shape=x.shape[1:]))
model.add(Activation('relu'))
model.add(MaxPooling2D(2,2))

model.add(Flatten())

model.add(Dense(64))
model.add(Activation('relu'))

model.add(Dense(64))
model.add(Activation('relu'))

model.add(Dense(10))
model.add(Activation('sigmoid'))

model.compile(loss='binary_crossentropy',
          optimizer = 'adam',
          metrics = ['accuracy']
          )
model.fit(x, y, epochs=10)
尼克怪胎

您正在使用binary_crossentropy应用于二进制分类问题的损失。对于多类问题,您应该使用categorical_crossentropy您可能还想将最后一层的激活更改为softmax

我可以看到这是显而易见的工程问题。话虽如此,您可能必须试验层数,时期,学习率等才能获得有效的模型。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Keras模型预测相同类别

来自分类Dev

在CNN上调用Keras预测只是返回输入

来自分类Dev

R 中的 Keras:高精度模型预测相同的输出类别

来自分类Dev

keras,无效的预测大小

来自分类Dev

Keras预测新形象

来自分类Dev

覆盖 keras 预测功能

来自分类Dev

Keras的几个类别分类

来自分类Dev

Keras Tensorflow多个错误

来自分类Dev

Keras中的预测流输出

来自分类Dev

Keras在Multiprosses Pool中预测

来自分类Dev

Tensorflow和Keras预测阈值

来自分类Dev

MLP Keras预测的循环程序

来自分类Dev

Keras LSTM随序列预测

来自分类Dev

Keras的CNN模型条件层

来自分类Dev

如何在测试集中找到错误的预测案例(使用Keras的CNN)

来自分类Dev

我的CNN Keras预测不正确,我也不知道该怎么办

来自分类Dev

Keras CNN + Google Colab 始终预测第 1 类(高训练 + 验证准确率)

来自分类Dev

Keras图像分类网络始终预测一个类别,并保持50%的准确性

来自分类Dev

CNN无法预测图片类别

来自分类Dev

keras:多个w_constraints

来自分类Dev

keras:多个w_constraints

来自分类Dev

Keras / Tensorflow预测:数组形状错误

来自分类Dev

在keras序列数据做预测与RNN

来自分类Dev

Keras预测精度与拟合结果不匹配

来自分类Dev

Keras的输出顺序预测_生成器

来自分类Dev

Keras预测精度与训练精度不匹配

来自分类Dev

在 Keras 中预测和评估指标

来自分类Dev

使用 keras 进行时间序列预测

来自分类Dev

Keras - 使用 LSTM 进行模式预测