私は空間次元(〜ピクセル)の各位置の値がその位置のクラス確率として解釈される4D出力テンソルを生成するネットワークを持っています。つまり、出力は(num_batches, height, width, num_classes)
です。私は実際のクラスがワンホットとしてコード化されている同じサイズのラベルを持っています。私はこれを使用してcategorical-crossentropy
の損失を計算したいと思います。ケラスでポイント・ワイズのカテゴリカル・クロスエントロピー・ロスを行うには?
問題#1:K.softmax
機能は2D
テンソル(num_batches, num_classes)
に問題#2を期待:私は、各位置からの損失は組み合わせるべきかどうかはわかりません。 reshape
テンソルを(num_batches * height * width, num_classes)
に変更してから、K.categorical_crossentropy
を呼び出すのは正しいですか?または、K.categorical_crossentropy(num_batches, num_classes)
の高さ×幅の時間を呼び出して結果を平均しますか?
どのバックエンドをお使いですか? –
@MarcinMożejko私はTensorFlowを使用しています - KerasバックエンドAPIまたはTF独自の関数を使用することもできますが、いずれも問題ありません。ありがとう! –
私はあなたの質問に答えました:-) –