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

回答編集履歴

1

追記

2018/07/25 00:39

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -1,3 +1,15 @@
1
1
  関数はreturn文が実行されなかった場合、Noneを返します。
2
2
 
3
- `cross_entropy_error()`で`y.ndim == 1`がFalseのとき、Noneになるのが問題なのでしょ。
3
+ `cross_entropy_error()`で`y.ndim == 1`が`False`のとき、返り値が`None`になるのが問題なのでしょ
4
+
5
+ ```python
6
+ def loss(self, x, t):
7
+ y = self.predict(x)
8
+
9
+ return cross_entropy_error(y, t) # ここでNoneが返るのかな
10
+
11
+ # ...中略
12
+
13
+ def numerical_gradient(self, x, t):
14
+ loss_W = lambda W: self.loss(x, t) # self.loss()を使う
15
+ ```