回答編集履歴

2

d

2018/11/06 05:36

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -71,3 +71,33 @@
71
71
 
72
72
 
73
73
  [ImageNet の学習済みモデルで行うAdvarsal Example](https://github.com/nobetan/dl_examples/blob/master/adversal_example/adversal_example_imagenet.ipynb)
74
+
75
+
76
+
77
+ ## 追記
78
+
79
+
80
+
81
+ キルミーのほうは学習データが少なすぎて、仮に100%近い精度が出たとしてもそれはあくまで学習したデータに対してなので、汎化性能はないでしょうし、意味がないと考えています。
82
+
83
+ もしやるなら、キルミーではなく、最初から「26クラス約3000枚の画像」のほうでやってみたらどうでしょうか。
84
+
85
+ 収束しないときは以下をいろいろ変えてみるとよいと思います。
86
+
87
+
88
+
89
+ ```
90
+
91
+ x = Dense(100, activation='relu')(x) # 識別層の次元数
92
+
93
+ x = Dropout(0.5)(x) # ドロップアウトの脱落率
94
+
95
+ model.compile(loss='categorical_crossentropy', # 学習方法
96
+
97
+ optimizer='adam', metrics=['accuracy'])
98
+
99
+ ```
100
+
101
+
102
+
103
+ エラーですが、sample.jpg は適当に用意して ipynb と同じディレクトリに配置してください。猫を使いましたが、犬とか鳥とか ImageNet の 1000 カテゴリならなんでもいいです。

1

dd

2018/11/06 05:36

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -23,3 +23,51 @@
23
23
  TensorFlow のバージョンは `1.4.1` です。
24
24
 
25
25
  いくつのバージョンのをお使いなのでしょうか?
26
+
27
+
28
+
29
+ ## 追記
30
+
31
+
32
+
33
+ 元の Notebook は不完全な点が見受けられたので、書き直しました。
34
+
35
+
36
+
37
+ [キルミーの学習済みモデルで行うAdvarsal Example](https://github.com/nobetan/dl_examples/blob/master/adversal_example/adversal_example_killme.ipynb)
38
+
39
+
40
+
41
+ キルミーの方は各クラスのデータ数が以下のようになっており、汎化性能のある分類器をつくるという点では完全にデータ不足です。
42
+
43
+
44
+
45
+ ```
46
+
47
+ class name: agiri class id: 0 number of images: 44
48
+
49
+ class name: botsu class id: 1 number of images: 10
50
+
51
+ class name: others class id: 2 number of images: 64
52
+
53
+ class name: sonya class id: 3 number of images: 175
54
+
55
+ class name: yasuna class id: 4 number of images: 341
56
+
57
+ class name: yasuna&agiri class id: 5 number of images: 4
58
+
59
+ class name: yasuna&sonya class id: 6 number of images: 47
60
+
61
+ ```
62
+
63
+
64
+
65
+ そのため、ImageNet の VGG16 学習済みモデルで Advarsal Example を作成する例も記載しました。
66
+
67
+ 猫をくじゃくと誤認させる Adversal Example を生成させています。
68
+
69
+ 実行には [imagenet_class_index.json](https://gist.githubusercontent.com/PonDad/4dcb4b242b9358e524b4ddecbee385e9/raw/dda9454f74aa4fafee991ca8b848c9ab6ae0e732/imagenet_class_index.json) を ipynb と同じディレクトリにダウンロードして、置いてください。
70
+
71
+
72
+
73
+ [ImageNet の学習済みモデルで行うAdvarsal Example](https://github.com/nobetan/dl_examples/blob/master/adversal_example/adversal_example_imagenet.ipynb)