質問編集履歴
3
質問文の表現の変更。
title
CHANGED
File without changes
|
body
CHANGED
@@ -18,11 +18,10 @@
|
|
18
18
|
# tensor(0.5514)
|
19
19
|
```
|
20
20
|
|
21
|
-
|
21
|
+
また、
|
22
22
|
予測値が、[[0.2, 0.3, 0.5], [0.1, 0.4, 0.5]]
|
23
23
|
教師データ[[0.1, 0.2, 0.7], [0.0, 0.4, 0.6]]
|
24
|
-
のような確率変換済みでの学習です。ですので教師データはone-hot-vectorではありません。
|
25
|
-
|
24
|
+
のような確率分布での学習の場合でも。 -t*log(y) でよいのでしょうか?
|
26
25
|
```Python
|
27
26
|
import torch
|
28
27
|
# -t*log(y)
|
@@ -41,7 +40,5 @@
|
|
41
40
|
t = torch.FloatTensor(t)
|
42
41
|
(-t * torch.log(y)).mean()
|
43
42
|
# 出力結果
|
44
|
-
# tensor(0.3288)
|
43
|
+
# tensor(0.3288)
|
45
|
-
|
46
|
-
|
47
44
|
```
|
2
質問修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -21,7 +21,7 @@
|
|
21
21
|
実際にやりたいことは、
|
22
22
|
予測値が、[[0.2, 0.3, 0.5], [0.1, 0.4, 0.5]]
|
23
23
|
教師データ[[0.1, 0.2, 0.7], [0.0, 0.4, 0.6]]
|
24
|
-
のような確率変換済みでの学習です。
|
24
|
+
のような確率変換済みでの学習です。ですので教師データはone-hot-vectorではありません。
|
25
25
|
単純に -t*log(y) でよいのでしょうか?
|
26
26
|
```Python
|
27
27
|
import torch
|
1
カテゴリーの追加
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|