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

回答編集履歴

2

d

2018/11/06 05:36

投稿

tiitoi
tiitoi

スコア21962

answer CHANGED
@@ -34,4 +34,19 @@
34
34
  猫をくじゃくと誤認させる Adversal Example を生成させています。
35
35
  実行には [imagenet_class_index.json](https://gist.githubusercontent.com/PonDad/4dcb4b242b9358e524b4ddecbee385e9/raw/dda9454f74aa4fafee991ca8b848c9ab6ae0e732/imagenet_class_index.json) を ipynb と同じディレクトリにダウンロードして、置いてください。
36
36
 
37
- [ImageNet の学習済みモデルで行うAdvarsal Example](https://github.com/nobetan/dl_examples/blob/master/adversal_example/adversal_example_imagenet.ipynb)
37
+ [ImageNet の学習済みモデルで行うAdvarsal Example](https://github.com/nobetan/dl_examples/blob/master/adversal_example/adversal_example_imagenet.ipynb)
38
+
39
+ ## 追記
40
+
41
+ キルミーのほうは学習データが少なすぎて、仮に100%近い精度が出たとしてもそれはあくまで学習したデータに対してなので、汎化性能はないでしょうし、意味がないと考えています。
42
+ もしやるなら、キルミーではなく、最初から「26クラス約3000枚の画像」のほうでやってみたらどうでしょうか。
43
+ 収束しないときは以下をいろいろ変えてみるとよいと思います。
44
+
45
+ ```
46
+ x = Dense(100, activation='relu')(x) # 識別層の次元数
47
+ x = Dropout(0.5)(x) # ドロップアウトの脱落率
48
+ model.compile(loss='categorical_crossentropy', # 学習方法
49
+ optimizer='adam', metrics=['accuracy'])
50
+ ```
51
+
52
+ エラーですが、sample.jpg は適当に用意して ipynb と同じディレクトリに配置してください。猫を使いましたが、犬とか鳥とか ImageNet の 1000 カテゴリならなんでもいいです。

1

dd

2018/11/06 05:36

投稿

tiitoi
tiitoi

スコア21962

answer CHANGED
@@ -10,4 +10,28 @@
10
10
  にした以外はそのままのコードで動きましたよ。
11
11
 
12
12
  TensorFlow のバージョンは `1.4.1` です。
13
- いくつのバージョンのをお使いなのでしょうか?
13
+ いくつのバージョンのをお使いなのでしょうか?
14
+
15
+ ## 追記
16
+
17
+ 元の Notebook は不完全な点が見受けられたので、書き直しました。
18
+
19
+ [キルミーの学習済みモデルで行うAdvarsal Example](https://github.com/nobetan/dl_examples/blob/master/adversal_example/adversal_example_killme.ipynb)
20
+
21
+ キルミーの方は各クラスのデータ数が以下のようになっており、汎化性能のある分類器をつくるという点では完全にデータ不足です。
22
+
23
+ ```
24
+ class name: agiri class id: 0 number of images: 44
25
+ class name: botsu class id: 1 number of images: 10
26
+ class name: others class id: 2 number of images: 64
27
+ class name: sonya class id: 3 number of images: 175
28
+ class name: yasuna class id: 4 number of images: 341
29
+ class name: yasuna&agiri class id: 5 number of images: 4
30
+ class name: yasuna&sonya class id: 6 number of images: 47
31
+ ```
32
+
33
+ そのため、ImageNet の VGG16 学習済みモデルで Advarsal Example を作成する例も記載しました。
34
+ 猫をくじゃくと誤認させる Adversal Example を生成させています。
35
+ 実行には [imagenet_class_index.json](https://gist.githubusercontent.com/PonDad/4dcb4b242b9358e524b4ddecbee385e9/raw/dda9454f74aa4fafee991ca8b848c9ab6ae0e732/imagenet_class_index.json) を ipynb と同じディレクトリにダウンロードして、置いてください。
36
+
37
+ [ImageNet の学習済みモデルで行うAdvarsal Example](https://github.com/nobetan/dl_examples/blob/master/adversal_example/adversal_example_imagenet.ipynb)