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

質問編集履歴

3

質問文の表現の変更。

2021/11/04 22:21

投稿

teefpc
teefpc

スコア112

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
- 単純に -t*log(y) でよいのでしょうか?
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) # 0にならない
43
+ # tensor(0.3288)
45
-
46
-
47
44
  ```

2

質問修正

2021/11/04 22:21

投稿

teefpc
teefpc

スコア112

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

カテゴリーの追加

2021/11/04 15:40

投稿

teefpc
teefpc

スコア112

title CHANGED
File without changes
body CHANGED
File without changes