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

慶應義塾大学 機械学習基礎04 順伝播型ニューラルネット

慶應義塾大学 機械学習基礎04 順伝播型ニューラルネット

More Decks by Semantic Machine Intelligence Lab., Keio Univ.

Other Decks in Technology

Transcript

  1. 線形回帰 2入力1出力の場合 ▪ 前回扱った線形モデル 図で書くと↓ 入力 (input) 出力 (output) ▪

    2次元の入力 重み(weight) バイアス(bias) 入力 出力 常に値が1である ノード -5-
  2. 基本的なニューラルネット 中間層とは ▪ 中間層(隠れ層, hidden layer) ▪ ▪ ▪ 関数

    ▪ 3層ニューラルネット :1つ目の中間層への重み :1つ目の中間層の活性化 入力層 中間層 出力層 は出力層に関するもの - 11 -
  3. 活性化関数の例  ステップ関数 ▪ 正規化線形関数 (ReLU) ▪ 「レル」と発音 ▪ ロジスティックシグモ

    イド関数 口語ではシグモイド関数と呼ばれるが、シグモイド 関数とは本来S字関数(tanhなどを含む)を意味する - 13 -
  4. ニューラルネットによる回帰 例題:大気汚染物質の濃度を予測したい ▪ 観測データを集める ID 濃度 風速 濃度 (今) (今)

    (未来) 1 5 2.0 4 2 7 1.2 5 3 10 1.6 11 … … … 999 10 1.8 10 1000 9 2.6 10 新規 8 1.8 ??? 1. 訓練集合を構築する 2. 損失関数を最小化するパラメー タを反復的に求める 重みやバイアスをまとめたもの - 14 -
  5. ニューラルネットによる2値分類 例題 ▪ 画像を「かぼちゃ」か 「かぼちゃ以外」に分けたい ラベル:1 ラベル:0 ▪ 正解ラベルは1または0 ▪

    を予測するのではなく、 を予測する 入力された画像に対し、 予測ラベルが1である 確率の予測値 - 15 -
  6. 多クラス分類 例題:MNIST ▪ 手書き数字のデータセット ▪ 深層学習分野でMNISTを 知らない人はいないはず ▪ 28×28ピクセル画像 ▪

    訓練集合:6万枚 テスト集合:1万枚 ▪ 1-of-K表現 ▪ 特定の次元のみ1であり、残 りの次元は0 ▪ テキスト処理において単語を 表現する方法でもある ▪ Zero: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0) ▪ One: (0, 1, 0, 0, 0, 0, 0, 0, 0, 0) ▪ Two: (0, 0, 1, 0, 0, 0, 0, 0, 0, 0) - 19 -
  7. 3層ニューラルネットによる多クラス分類 交差エントロピー誤差関数とは ▪ 情報理論における離散分布 間の交差エントロピー ▪ 交差エントロピー誤差関数 (cross-entropy error function)

    (普通の)エントロピー 正解ラベル は固定値なので 確率で表す必要がない サンプル番号 のラベルの 次元目の値 (クラスkであれば1であり、そうでなければ0) - 22 -
  8. ベルヌーイ分布(Bernoulli distribution) ひしゃげたコインの分布 ▪ ▪ 2値をとる実現値 を生成するための確率分布 ▪ 1個のパラメータ(母数) によって分布の

    性質が決まる 例: のとき ▪ 期待値: ▪ 分散: ▪ 同時確率 べき乗で場合分けを 表現するトリック が1の確率 が0の確率 - 27 -
  9. 尤度とは ▪ 観測値 を最大化したい の同時確率 ▪ 「 が既知で、 から 「

    が既知で、 見方を変える ▪ サンプルは母集団から独立同分布 で抽出されたものとする (i.i.d.; independent and identically distributed) が未知」 が未知」に ▪ 尤度(likelihood, ゆうど) ▪ データが与えられたうえでの モデルの尤もらしさ ▪ 規格化(=足して1)されて いないので確率ではない - 29 -
  10. 交差エントロピー誤差の最小化は尤度最大化を意味する ▪ 2値分類の場合の尤度関数 ▪ 尤度最大化 =対数尤度最大化 =負の対数尤度最小化 損失関数として最小化 ▪ 「

    が既知で、 から 「 が既知で、 見方を変える が未知」 が未知」に ▪ 尤度(likelihood, ゆうど): ▪ データが与えられたうえでの モデルの尤もらしさ ▪ 規格化(=足して1)されて いないので確率ではない - 30 -
  11. 本講義全体の参考図書 ★機械学習スタートアップシリーズ これならわかる深層学習入門 瀧雅人著 講談社 ★Dive into Deep Learning (https://d2l.ai/)

    深層学習 改訂第2版 (機械学習プロフェッショナルシリーズ) 岡谷貴之著 講談社 ディープラーニングを支える技術 岡野原大輔著 技術評論社 画像認識 (機械学習プロフェッショナルシリーズ) 原田達也著 講談社 深層学習による自然言語処理 (機械学習プロフェッショナルシリーズ) 坪井祐太、海野裕也、 鈴木潤 著、講談社 ▪ IT Text 自然言語処理の基礎 岡﨑直観、荒瀬由紀、鈴木潤、鶴岡慶雅、宮尾祐介 著、オー ム社 ▪ 東京大学工学教程 情報工学 機械学習 中川 裕志著、東京大学工学教程編纂委員会編 丸善 出版 ▪ パターン認識と機械学習 上・下 C.M. ビショップ著 丸善出版 ▪ ▪ ▪ ▪ ▪ ▪ ▪ Bishop, Christopher M. and Bishop, Hugh, "Deep Learning: Foundations and Concepts", Springer, ISBN-13:978-3031454677 - 32 -
  12. 実習 MNISTへの3層ニューラルネットの適用 ▪ ニューラルネットの出力:10次元 ▪ 10次元のうち最大値を取る成分の添字を予測ラベルとする ▪ 損失関数:交差エントロピー誤差関数 ▪ ミニバッチSGDで反復的に損失を最小化

    ▪ 理工学基礎実験との違いは、コーディングが多いJ科向けか否か ▪ 理工学基礎実験: 視覚的にわかりやすいが自由度は低いコード ▪ 機械学習基礎: 各自が改変しやすいように不要な関数を削除 - 40 -
  13. 実習 実習の目的 ▪ コーディングと基礎理論の関係を学ぶ 実習課題の場所 ▪ K-LMSから辿る 実習に関する質問 ▪ LLMに説明させる

    ▪ 教科書で調べる・検索・周囲と相談(私語禁止ではありません) ▪ 上記で解消しなければ挙手 - 41 -