[解決済み] sparse_categorical_crossentropyとcategorical_crossentropyの違いは何ですか?
2022-03-01 07:25:27
質問
とはどのような違いがあるのでしょうか?
sparse_categorical_crossentropy
と
categorical_crossentropy
? どのような場合に、一方の損失を他方の損失と比較して使用する必要がありますか?例えば、これらの損失は線形回帰に適しているのでしょうか?
どのように解決するのですか?
単純に
-
categorical_crossentropy
(cce
) は、各カテゴリーにマッチする可能性が高いものを含むワンショット配列を生成します。 -
sparse_categorical_crossentropy
(scce
のカテゴリインデックスを生成します。 最も可能性が高い にマッチするカテゴリを指定します。
5つのカテゴリ(クラス)がある分類問題を考えてみましょう。
-
の場合
cce
の場合、一発逆転のターゲットは[0, 1, 0, 0, 0]
を予測し、モデルは[.2, .5, .1, .1, .1]
(おそらく正しい) -
の場合
scce
ターゲットインデックスは[1]であり、モデルはそれを予測します。[.5].
ここで、3つのクラスを持つ分類問題を考えてみましょう。
-
の場合
cce
であれば、一発逆転のターゲットは[0, 0, 1]
で、モデルが予測するのは[.5, .1, .4]
(最初のクラスにより多くの確率を与えていることから、おそらく不正確) -
の場合
scce
である場合、ターゲットインデックスは[0]
を予測し、モデルは[.5]
多くのカテゴリカルモデルでは
scce
を出力すると、スペースは節約できますが、多くの情報が失われます(たとえば、2番目の例では、指数2も非常に接近していました)。
cce
の出力は、モデルの信頼性を高めるために必要です。
を使う場面はいくつもあります。
scce
を含む。
- クラスが相互に排他的である場合、つまり、他の近い予測に全く関心がない場合。
- カテゴリ数が多く、予測出力が過大になる場合。
関連
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み] staticmethodとclassmethodの違いについて
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] Pythonで標準エラー出力するには?
-
[解決済み] Pythonの旧スタイルのクラスと新スタイルのクラスの違いは何ですか?
-
[解決済み] pipとcondaの違いは何ですか?
-
[解決済み] init__と__call__の違いは何ですか?
-
[解決済み】__str__と__repr__の違いは何ですか?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python jiabaライブラリの使用方法について説明
-
Python Pillow Image.save jpg画像圧縮問題
-
Python 入出力と高次代入の基礎知識
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】NameError: 名前 'self' が定義されていません。
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?
-
[解決済み】Flaskのテンプレートが見つからない【重複あり