要点まとめ・第5章 ディープラーニングの要素技術
正規化層(シラバス 技術19)
学習目標
ネットワークの途中で値の平均と分散をそろえる正規化層が学習を安定させる目的を理解し、バッチ正規化・レイヤー正規化・インスタンス正規化・グループ正規化が平均と分散をどの範囲で計算するかの違いと、それぞれが向いている場面を説明できるようにします。
要点
正規化層の目的
正規化層は、ネットワークの途中を流れる値を、いったん平均0・分散1にそろえる層です。層を重ねると、値の大きさや偏りが層ごとにばらつき、学習が不安定になりがちです。値の分布をそろえると、大きめの学習率でも発散しにくくなり、学習が速く安定して進みます。
手順はどの手法も共通です。
- ある範囲の値から平均と分散を計算します。
- 平均を引き、標準偏差で割ってそろえます。
- 学習で決まる2つのパラメータ(γとβ)で拡大と平行移動を加え、表現の幅を取り戻します。
手法による違いは、1の「どの範囲で平均と分散を計算するか」です。
4つの手法の違い
画像のミニバッチを「N枚の画像 × Cチャンネル × 縦H × 横W」の箱と考えると整理できます。
| 手法 | 平均と分散を計算する範囲 | バッチサイズの影響 | 主な使いどころ |
|---|---|---|---|
| バッチ正規化 | チャンネルごとに、バッチ内の全画像の全画素 | 受ける | 画像認識のCNN |
| レイヤー正規化 | 画像1枚ごとに、全チャンネルの全画素 | 受けない | Transformer、RNN |
| インスタンス正規化 | 画像1枚の1チャンネルごとに、その全画素 | 受けない | 画像のスタイル変換 |
| グループ正規化 | 画像1枚ごとに、チャンネルを分けたグループの全画素 | 受けない | バッチが小さい物体検出など |
それぞれの特徴
- バッチ正規化:2015年に提案され、CNNで広く使われています。他のデータの値も使って統計量を求めるため、バッチサイズが小さいと推定がぶれます。推論では1件ずつ予測することもあるので、学習中に移動平均などで求めておいた平均と分散を使います。
- レイヤー正規化:1つのデータの中だけで計算するので、バッチサイズに左右されず、学習時と推論時で同じ計算をします。系列の長さがデータごとに違うRNNや、Transformerで標準的に使われます。Transformerでは、トークンごとにベクトルの全要素で計算します。
- インスタンス正規化:1枚の画像の1チャンネルの中で計算します。画像ごとのコントラストなどの違いを打ち消せるため、画風を変えるスタイル変換で効果を上げました。
- グループ正規化:チャンネルをいくつかのグループ(元の論文では32個が基本)に分けて計算します。グループ数を1にするとレイヤー正規化、チャンネル数と同じにするとインスタンス正規化と一致する、両者の中間の手法です。高解像度の画像を扱うため1回に数枚しか処理できない物体検出やセグメンテーションで、バッチ正規化の代わりに使われます。
似た言葉との区別
データを学習前に0〜1の範囲などへそろえる前処理も「正規化」と呼びます。正規化層は、同じような調整をネットワークの内部で層ごとに行うものと考えるとわかりやすくなります。
名前の似た「正則化」は、過学習を防ぐ工夫の総称で、目的が異なります。ただし、バッチ正規化にはミニバッチごとの統計量のぶれによる弱い正則化の効果もあると報告されています。
つまずきやすい点
- 正規化(値の分布や範囲をそろえる)と正則化(過学習を防ぐ)は別の概念で、名前が似ているため取り違えやすい点
- 4つの手法のうちバッチ正規化だけがミニバッチ内の他のデータも使って平均と分散を求めるため、バッチサイズが小さいと不安定になり、推論時には学習中に移動平均などで求めた統計量を使う点
- グループ正規化はグループ数を1にするとレイヤー正規化、チャンネル数と同じにするとインスタンス正規化と同じ計算になる点
- レイヤー正規化はTransformerやRNN、インスタンス正規化は画像のスタイル変換で使われる、という使いどころの対応
シラバスのキーワード
シラバス第1.4版に載っている語をすべて並べています。色のついた語は用語集で解説しています。「2問」などの数字は、その語を扱う練習問題の数です。
練習問題
- #0051 正規化手法と統計量の範囲 難易度 応用・単一選択 未回答 付箋
- #0052 小さいミニバッチでの正規化 難易度 標準・単一選択 未回答 付箋
- #0184 バッチ正規化の推論時の統計量 難易度 応用・単一選択 未回答 付箋
- #0376 バッチ正規化の出力の計算 難易度 標準・単一選択 未回答 付箋
- #0377 バッチ正規化の効果 難易度 基礎・単一選択 未回答 付箋
- #0378 場面に応じた正規化層の選択 難易度 標準・組合せ 未回答 付箋
復習の時期が来た問題と、まだ解いていない問題から順に出題します。
混同しやすい用語
この項目を読み終えたら
読んだ項目にチェックをつけると、学習ガイドの目次に記録されます。
前後の項目
出典
- G検定 試験出題範囲(シラバス2024)第1.4版 (技術分野 項目19 正規化層)
- Sergey Ioffe, Christian Szegedy, Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift (2015)
- Jimmy Lei Ba, Jamie Ryan Kiros, Geoffrey E. Hinton, Layer Normalization (2016)
- Dmitry Ulyanov, Andrea Vedaldi, Victor Lempitsky, Instance Normalization: The Missing Ingredient for Fast Stylization (2016)
- Yuxin Wu, Kaiming He, Group Normalization (2018)