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

第1回 ゼロから作るオトナのDeep Learning

第1回 ゼロから作るオトナのDeep Learning

Takahiro Yano

February 01, 2017
Tweet

More Decks by Takahiro Yano

Other Decks in Programming

Transcript

  1. まずは論理演算子を作ろう AND (0,0), (1,0), (0,1), (1,1), 0, 0, 0, 1,

    OR (0,0), (1,0), (0,1), (1,1), 0, 1, 1, 1, XOR (0,0), (1,0), (0,1), (1,1), 0, 1, 1, 0, 真理値表
  2. XORはパーセプトロン1つ     だけでは作れない!m9(^Д^) • XORを満たす w1 ,w2 ,b の解空間はない (x1 ,x2

    )空間上で(w1 ,w2 ,b)は1本の直線を表す。 この直線で〇と△が分離できたらORは作れることになる。 OR XOR XORは線形分離不可能! 0 2 2 1 1 = + + b w x w x 参考 http://hokuts.com/2015/12/04/ml3-mlp/
  3. 【問題5】KerasでXORを作ってみよう • KerasにStep関数はないからSigmoid関数で代用 • Kerasは行列演算で計算する [ ] ( ) a

    Sigmoid y b w w s s a = + ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ = AND AND 2 AND 1 2 1 ~ ~ [ ] [ ] [ ] [ ] [ ] ( ) 2 1 2 1 OR NAND OR 2 NAND 2 OR 1 NAND 1 2 1 2 1 ~ ~ ~ ~ s s Sigmoid s s b b w w w w x x s s = + ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ = [ ] OR NAND OR 2 NAND 2 OR 1 NAND 1 b b w w w w ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ AND AND 2 AND 1 b w w ⎥ ⎦ ⎤ ⎢ ⎣ ⎡
  4. DeepLearningの基本はできた あとはそれをどう拡張していくか • 何をしたいか – 分類問題 • 2値分類問題 • 多値分類問題

    – 回帰問題(数値予測問題) • 取り扱うデータの種類 – 数値データ – 画像 – テキスト – その他時系列データ(動画、音声、数値データ) • ネットワーク層の種類 – 全結合層(Dense)、畳み込み層、プーリング層、LSTM層、ドロップアウト層 • その他パラメータ – 最適化方法、ロス関数の計算法、活性化関数の種類、エポック数、バッチ数、等