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

回答編集履歴

4

追記

2021/05/10 02:39

投稿

quickquip
quickquip

スコア11314

answer CHANGED
@@ -85,6 +85,6 @@
85
85
 
86
86
  質問のmnist_test mnist_train は同じデータを忍ばせてないから、mnist_testを識別可能な学習ができるわけがないですね。(上の回答では無視しましたが)
87
87
 
88
- 3クラス識別問題で学習データが1クラスあたり1個だと、極端な話、どこか2個の値を見てどっちも1なら"0"、どっちも0なら"1"、こっちが0でこっちが1なら"2"、みたいに識別可能な箇所があってそれだけで識別可能
88
+ 3クラス識別問題で学習データが1クラスあたり1個だと、極端な話、どこか2個の値を見てどっちも1なら"0"、どっちも0なら"1"、こっちが0でこっちが1なら"2"、みたいに**たまたま選んだ学習データに依存している**識別可能な箇所が**あって当たり前**で、それを見つけるだけで終わってしまう
89
- ニューラルネットで学習させても**たまたま当てられるという程度の**パラメータが見つかったらもう学習が止まってしまって(なぜなら当てられる=誤差がなくなるのだから)未知のデータは全然当てられないものしかできない。
89
+ ニューラルネットで学習させても**たまたま当てられるという程度の**パラメータが見つかったらもう学習が止まって(なぜなら当てられる=誤差がなくなるのだから)未知のデータは全然当てられないものしかできない。
90
90
  というだけの話。

3

追記

2021/05/10 02:39

投稿

quickquip
quickquip

スコア11314

answer CHANGED
@@ -83,4 +83,8 @@
83
83
 
84
84
  ----
85
85
 
86
- 質問のmnist_test mnist_train は同じデータを忍ばせてないから、mnist_testを識別可能な学習ができるわけがないですね。(上の回答では無視しましたが)
86
+ 質問のmnist_test mnist_train は同じデータを忍ばせてないから、mnist_testを識別可能な学習ができるわけがないですね。(上の回答では無視しましたが)
87
+
88
+ 3クラス識別問題で学習データが1クラスあたり1個だと、極端な話、どこか2個の値を見て、どっちも1なら"0"、どっちも0なら"1"、こっちが0でこっちが1なら"2"、みたいに識別可能な箇所があってそれだけで識別可能。
89
+ ニューラルネットで学習させても**たまたま当てられるという程度の**パラメータが見つかったらもう学習が止まってしまって(なぜなら当てられる=誤差がなくなるのだから)未知のデータは全然当てられないものしかできない。
90
+ というだけの話。

2

追記

2021/05/10 02:35

投稿

quickquip
quickquip

スコア11314

answer CHANGED
@@ -79,4 +79,8 @@
79
79
  #epoch 9
80
80
  [True, True, True, True, True, True, True, True, True, True]
81
81
  performance: 1.0
82
- ```
82
+ ```
83
+
84
+ ----
85
+
86
+ 質問のmnist_test mnist_train は同じデータを忍ばせてないから、mnist_testを識別可能な学習ができるわけがないですね。(上の回答では無視しましたが)

1

追記

2021/05/10 01:16

投稿

quickquip
quickquip

スコア11314

answer CHANGED
@@ -7,6 +7,21 @@
7
7
 
8
8
  ```python
9
9
  (略)
10
+ # 直接10個分のデータをリストとして保持
11
+ training_data_list = test_data_list = [
12
+ [5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
13
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
14
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
15
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,18,18,18,126,136,175,
16
+ 26,166,255,247,127,0,0,0,0,0,0,0,0,0,0,0,0,30,36,94,154,170,253,(略)],
17
+ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
18
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
19
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
20
+ 0,0,0,0,0,51,159,253,159,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,238,252,
21
+ 252,252,237,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,227,253,(略)],
22
+ (略)
23
+ ]
24
+ (略)
10
25
  # 学習
11
26
  epoch = 10
12
27
  for e in range(epoch):