【问题标题】:softmax score by a cnn modelcnn 模型的 softmax 得分
【发布时间】:2020-01-27 23:45:13
【问题描述】:

我已经建立了一个用于图像分类的 CNN 模型。我想挑选五张被网络正确分类并具有最大 softmax 分数(每个类别)的图像。

我尝试检查 model.evaluate(X_test,y_test) 但它给出了模型的整体 softmax 分数。

model = Sequential()
model.add(Conv2D(96, (7, 7),  kernel_initializer='he_uniform', padding='same',strides=2, input_shape=(32, 32, 3)))
model.add(Activation("relu"))
model.add(Conv2D(64, (5, 5), kernel_initializer='he_uniform', padding='same',strides=2))
model.add(Activation("relu"))

model.add(Conv2D(128, (3, 3), kernel_initializer='he_uniform', padding='same',strides=2))
model.add(Activation("relu"))

model.add(MaxPooling2D(pool_size=(3, 3),padding='same',strides=3))

model.add(Flatten())

model.add(Dense(128))
model.add(Activation("relu"))

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

编译模型

opt = SGD(lr=0.0001, momentum=0.9)
model.compile(optimizer=opt, loss='categorical_crossentropy', metrics['accuracy'])

我想查看正确分类图像的 softmax 分数。

【问题讨论】:

  • 如果你有整体的softmax score和ground truth label,你可以手动选择正确分类的softmax score。你觉得这有意义吗?
  • @zihaozhihao 我的模型整体很痛,单张图怎么打分
  • 可以得到最后一层的输出。检查这个github.com/keras-team/keras/issues/2495

标签: python tensorflow keras softmax


【解决方案1】:

为此,您必须使用model.predict,而不是model.evaluate

model.predict(X_test)

【讨论】:

    猜你喜欢
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2020-09-20
    • 2019-11-11
    • 2020-12-15
    • 1970-01-01
    相关资源
    最近更新 更多