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

回答編集履歴

2

一部修正

2021/07/14 23:32

投稿

toast-uz
toast-uz

スコア3266

answer CHANGED
@@ -20,4 +20,4 @@
20
20
 
21
21
  [ゼロから作るDeep Learningとともに学ぶフレームワーク(学習テクニック編)](https://gucci-j.github.io/DL-Intro-4/)
22
22
 
23
- ゼロから〜だけで学ぶのであれば、6.3 Batch Normalization を適用すれば、前処理での標準化は必要無くなるかもしれません。
23
+ ゼロから〜だけで学ぶのであれば、6.3 Batch Normalization を適用すれば、前処理での標準化は必要無くなるかもしれません。しかし前処理しないと1つめの層は役立たないため、2層しかないモデルだと学習がうまくいく可能性は少ないと思います。

1

一部修正

2021/07/14 23:32

投稿

toast-uz
toast-uz

スコア3266

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  質問者様の状況でうまく学習できないのは、データを正規化(標準化)していないからです。
2
2
 
3
- breast_cancerのデータは、列によって、小数点以下のものから1000を超えるものまで、かなりスケールが異なります。このようなデータを直接ニューラルネットにかけると、スケールが大きいものに影響されて正常に学習できません。そうした際に必要な技術は、正規化や標準化と呼ばれています。
3
+ breast_cancerのデータは、列によって、小数点以下のものから1000を超えるものまで、かなりスケールが異なります。このようなデータを直接ニューラルネットにかけると、誤差がスケールが大きいものに影響されて(スケールの小さい列の影響が無視されて)、正常に学習できません。そうした際に必要な技術は、正規化や標準化と呼ばれています。
4
4
 
5
5
  具体的には質問者様が修正したtrain_neuralnet.pyに、さらに以下を追記することで、データを標準化可能です。
6
6