回答編集履歴
1
append suffix
test
CHANGED
@@ -1,3 +1,5 @@
|
|
1
1
|
> なぜ0〜9で表現される元のデータのままで学習がうまくいくのでしょうか?Keras側が自動で判定してくれているのでしょうか
|
2
2
|
|
3
|
-
Keras側に`model.compile()`時に渡した値`loss='sparse_categorical_crossentropy'`の動作によるものです.One-Hotエンコーディングした場合は普通の`categorical_crossentropy`で実行しますが,その前処理をサボっても,出力の次元数がラベルの種類数と一致していれば`sparse_categorical_crossentropy`が使え
|
3
|
+
Keras側に`model.compile()`時に渡した値`loss='sparse_categorical_crossentropy'`の動作によるものです.One-Hotエンコーディングした場合は普通の`categorical_crossentropy`で実行しますが,その前処理をサボったとしても,出力の次元数がラベルの種類数と一致していれば`sparse_categorical_crossentropy`が使えて便利,といった具合です.
|
4
|
+
|
5
|
+
自動的にOne-Hotエンコーディングしてくれているので,損失関数の実態は`categorical_crossentropy`と同一です.
|