Upgrade to Pro — share decks privately, control downloads, hide ads and more …

手書き数字認識とイデアハック

 手書き数字認識とイデアハック

ChainerでMNISTを学習させたモデルの気持ちを調べる

kaityo256

March 26, 2018
Tweet

More Decks by kaityo256

Other Decks in Programming

Transcript

  1. 学習 784 0 1 8 9 10 学習用データ: 6万 テスト用データ:1万

    バッチサイズ:1000 エポック: 20 三層全結合 (768, 768, 10) 学習方法: Adam 活性化関数:LeRU
  2. 少し修正 0 1 8 9 モデルの「イデア」を調べる たとえば「1」の出力が大きくなるように入力を調整していく ランダム入力 もし「目的の重みが大きくなったら修正を採用 そうでなければ不採用

    フィードバックループ ※ 最初は真面目にアニーリングしようと思ったが、適当に最急勾配でやっても大丈夫っぽかったのでそうした
  3. 0 1 2 3 4 5 6 7 8 9

    得られた イデア達
  4. まとめ 手書き数字を学習させたモデルの「理想の数字 (イデア)」を調べた 敵対的サンプル(Adversarial examples)の一種といえなくもない・・・? イデアを見ることで、「人間には別の数字に見え る形を別の数字に誤認識させた 参考URL https://kaityo256.github.io/mnist_check/ オンラインテスト

    https://github.com/kaityo256/mnist_check リポジトリ ChainerでMNISTを学習させた結果を使ってブラウザで手描き数字認識 https://qiita.com/kaityo256/items/8c7c9a32bd4ae5c0b500 Qiitaの記事 MNISTを学習させたモデルの気持ちを調べる https://qiita.com/kaityo256/items/438ee87a0ef1346071b9