質問編集履歴

1

エラーメッセージ、ソフトマックス関数の定義等の不備があった為修正しました。

2020/07/29 04:22

投稿

padms0206
padms0206

スコア2

test CHANGED
File without changes
test CHANGED
@@ -14,18 +14,34 @@
14
14
 
15
15
  ```
16
16
 
17
+ (3,) [0.33140883 0.3342123 0.33437887]
18
+
17
19
  Traceback (most recent call last):
18
20
 
19
- File "step02_4.py", line 27, in <module>
21
+ File "step02_4.py", line 26, in <module>
20
-
22
+
21
- y[k] = w[k]@X[n] + b[k]
23
+ z = softmax(w.T[n]@X[n] + b)
24
+
22
-
25
+ IndexError: index 386 is out of bounds for axis 0 with size 3
26
+
23
- ```
27
+ ```
28
+
29
+ > (3,) [0.33140883 0.3342123 0.33437887]
30
+
31
+
32
+
33
+  は、途中まで実行できた結果です。
24
34
 
25
35
  なお、入力データ全体に対してはソフトマックス関数での計算ができました。
26
36
 
27
37
 
28
38
 
39
+ このエラーが理由はわかるのですが、修正方法がわかりません。実際の仕組みでは、データ一つ(例えばX[0])を指定して以下の数式に適応した場合に(3,)の配列が出てくるようにしたいです。
40
+
41
+ ![ソフトマックス関数](e144556009286736d581cc116b3eee49.png)
42
+
43
+
44
+
29
45
  ### 該当のソースコード
30
46
 
31
47