【问题标题】:single neuron layer after softmax (keras)softmax(keras)之后的单个神经元层
【发布时间】:2018-08-16 03:18:11
【问题描述】:

我需要创建一个神经网络(使用 keras),它的最后一层有一个神经元,其中包含神经元的索引,在前面的 softmax 层中具有最大值预测。

例如,我的 softmax 层给出了这样的结果:

[0.1, 0.1, 0.7, 0.0, 0.05, 0.05]

我希望单个神经元层(在 softmax 层之后)给出结果 2(考虑基于 0 的估值)。

我该怎么做?

【问题讨论】:

标签: tensorflow neural-network keras softmax multiclass-classification


【解决方案1】:

使用来自@Eric Platon 的想法:

import keras.backend as K
K.argmax(x, axis=-1)

但我不确定是否可以将后端函数用作层。可能需要将其包装在 lambda 层中:

from keras.layers import Lambda
model.add(Lambda(lambda x: K.argmax(x, axis=-1)))

【讨论】:

    猜你喜欢
    • 2018-12-04
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多