実現したいこと
one hot encodingを行った場合の誤差の算出について教えてほしいです.
想定する状況と質問
4つの入力変数,X1,X2,X3,X3を持つデータが5つあり(ミニバッチ),それぞれに対応する正解ラベルをone hot encodingしたものを以下の通りにします.
[〇, ×, △, □] [1, 0, 0]
[〇, ×, △, □] [0, 0, 1]
[〇, ×, △, □] [0, 1, 0]
[〇, ×, △, □] [1, 0, 0]
[〇, ×, △, □] [0, 0, 1]
データを入力して,一度順伝播させたときに出力層からの出力として以下の通り出力されたとします.尚出力層の活性化関数にはソフトマックス関数を使っています.
[0.4, 0.3, 0.3]
[0.3, 0.3, 0.4]
[0.3, 0.4, 0.3]
[0.4, 0.3, 0.3]
[0.3, 0.3, 0.4]
この時にバッチ内の平均誤差は正解ラベルをt,出力をyとした場合
- t * logy で表される 5*3 行列のすべての要素を足し合わせてy.shape[0](ここでは5)で割ったもの,という認識で合っているのでしょうか
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
0 コメント