teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2019/06/07 04:28

投稿

physics303
physics303

スコア89

answer CHANGED
@@ -1,3 +1,9 @@
1
1
  ドキュメントをみると、F.softmax_cross_entropyの第二引数はGTをintで入力とあります。なので、第二引数にone-hot表現でtargetを与えることはできないと思います。
2
2
 
3
- https://docs.chainer.org/en/stable/reference/generated/chainer.functions.softmax_cross_entropy.html
3
+ https://docs.chainer.org/en/stable/reference/generated/chainer.functions.softmax_cross_entropy.html
4
+
5
+ 一番現実的なのは、one-hot vectorをGTラベルに直して、F.softmax_cross_entropyになげることかと思います。
6
+
7
+ b = np.array([[0,1,0,0],[1,0,0,0],[0,0,0,1],[0,0,1,0]])
8
+ np.where(b==1)[1]
9
+ でone hot 表現をGT表現に直せます。