-1

私の修道院の損失関数を少し修正しようとしています。実装側からいくつか質問があります。ケラス:派生物を置くカスタム目的関数

私はすでにKerasでカスタム損失機能を作成する方法と、それを呼び出す方法を知っています。しかし、私はまだ関数の派生物をどこに含めるべきか明確ではありません。

のは、私の新しい損失関数があるとしましょう:

損失=クロスエントロピー+ f(x)が

ここで、f(X)= X ** 2。

バックプロップステップで使用するために、どこにf '(x)= 2xを含めるべきですか? Kerasは自動的にそれを行いますか?あるいは、私はこれを明示的に何かの部分で定義すべきですか?

私はそれを行う方法がわからないので、これに関するヒントありがとう。

Chuan。

答えて

1

ロスは、a)ネットワークの出力とb)正しいラベルの機能でなければなりません。 損失= Summ(a、b)があると、ネットワークはa)とb)の両方を最小限に抑えます。 x ** 2を最小化すると、xがゼロに近づきます。softmax()を最小化する。softmax(x)は損失関数ではないので、ベクトルXに対してのみ定義され、ベクトルの合計を1にするのに役立ちます。私はここでコンセプトを混ぜていると思います。

Softmaxは活性化関数であり、その出力を使用して損失を計算することができます。 logloss

+0

あなたの(速い)回答ありがとうございます。 私は間違いを犯しました。softmaxではなくcross-entropyと言いたいと思いました。なぜ私はsoftmax btwを入れたのか分かりません。私はその問題でそれを修正した。 これはf(x)の場合、微分可能な関数の単なる例に過ぎず、実際にはその関数を最小限にしたくない –

関連する問題