【问题标题】:Using Keras/ Neural Networks for categorical data使用 Keras/神经网络处理分类数据
【发布时间】:2016-03-16 14:56:27
【问题描述】:

CNN example for the minst dataset for Keras 中,他们告诉你如何制作一个好的 CNN 网络来识别手写数字。问题是它没有告诉你如何预测新数字。

例如给一个图像,如果我这样做:

model.predict(image)

它没有告诉我它认为是什么数字,而是给了我一个包含 10 个数字的列表(大概是概率)

【问题讨论】:

    标签: python neural-network keras


    【解决方案1】:

    你可以使用 numpy 的 argmax 来找出概率最大的类

    import numpy as np
    probabilities = model.predict(image)
    classes = np.argmax(probabilities, axis=-1)
    

    【讨论】:

    • 如果我发送的是一组图像而不是单个图像怎么办?
    • 没关系,因为输出概率的大小为 [N_images,10],并且 argmax 正在沿最后一个维度选择最大索引(因为 axis = -1
    猜你喜欢
    • 2018-10-10
    • 1970-01-01
    • 2016-02-08
    • 2018-10-15
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 2019-07-17
    • 2020-11-05
    相关资源
    最近更新 更多