質問編集履歴
1
エラーメッセージ、ソフトマックス関数の定義等の不備があった為修正しました。
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 2
|
21
|
+
File "step02_4.py", line 26, in <module>
|
20
|
-
|
22
|
+
|
21
|
-
|
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
|
|