【发布时间】:2017-08-09 03:07:21
【问题描述】:
我在如何使用 keras 来适应我的场景时遇到了麻烦。在我的输出层中,它将输出每个项目的概率。我想取前 N 个项目(即概率最高),看看它们是否是事实的子集(有一组项目)。我必须为这种情况编译负对数可能性。请问我该怎么做呢?
非常感谢您提前提供的帮助。
`
nn = Sequential()
nn.add(Dense(self.num_hidden_units, input_dim = input_num, init="uniform"))
nn.add(Activation('tanh'))
nn.add(Dense(self.num_items, init="uniform"))
nn.add(Activation('softmax'))
`
【问题讨论】:
-
是多标签,还是多类场景?换句话说,你们的标签是互斥的吗?
-
输出是每个项目发生的概率,你可以说每个类。但它们并不相互排斥,正如我所提到的,我想在输出中取前 N 个,看看它们是否是真值集的子集。但我不确定在这种情况下如何应用负对数似然。我不能使用分类交叉熵,因为我不是从多类中预测一个类。感谢您的回复!
标签: machine-learning keras keras-layer