私のシナリオに合わせてケラスを使用する方法に問題があります。出力レイヤーでは、各アイテムの確率を出力します。私は上位N個のアイテム(すなわち確率が最も高いアイテム)をとり、それらが真理値のサブセットであるかどうかを確認したい(アイテムのセットを持つ)。このシナリオでは、負の対数尤度をコンパイルする必要があります。私はそれをどうやってやってもいいか尋ねてもいいですか?ケラス - ソフトマックストップ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'))
`
マルチラベルまたはマルチクラスのシナリオですか?つまり、あなたのラベルは相互に排他的ですか? – yuval
出力は、発生する各アイテムの確率であり、各クラスを言うことができます。しかし、私が言及したように、それらは相互に排他的ではありません。出力で上位Nを取り、それらが真理値セットのサブセットであるかどうかを確認したいと思います。しかし、この場合、どのように負の対数尤度を適用するのかはわかりません。私は、複数のクラスから1つのクラスを予測していないので、カテゴリクロスエントロピーを使用することはできません。返信いただきありがとうございます! – soulless