G検定(ジェネラリスト検定) ディープラーニングの概要 練習問題 第22問: 隠れ層の活性化関数に使われる ReLU関数 g(z) = max{0, z} の、z = 0 における微分の扱いに関する説明として、最も適切なものはどれか。
隠れ層の活性化関数に使われる ReLU関数 g(z) = max{0, z} の、z = 0 における微分の扱いに関する説明として、最も適切なものはどれか。
解答と解説を先に見る
先に見ると、この問題は今回は育ちません。
正解: 3. z = 0 では微分できないが、実装では片側の微分を返すのが普通で、勾配法による学習にそのまま使われている。
肢3が正解です。Deep Learning(Goodfellowら)の6.3節は、ReLU関数 g(z) = max{0, z} は z = 0 で微分できないものの、そこでの左側の微分は0、右側の微分は1と定まっており、学習のソフトウェアはエラーにせず片側の微分を返すのが普通だと説明しています。
同節は、学習は勾配がちょうど0の点まで進まず誤差を十分に下げるだけなので、微分できない点があっても勾配降下法で十分に学習できるとも述べています。
肢1は不適切で、同書は隠れ層の既定の選択としてReLU関数を勧めています。
肢2は左右が逆で、z < 0 の側の傾きは0、z > 0 の側の傾きは1です。
肢4は不適切で、シグモイド関数とハイパボリックタンジェント関数(tanh関数)はどの点でも微分できるなめらかな関数です。「微分できない点がある」ことと「学習に使えない」ことを混同しないようにしましょう。
関連キーワード: ReLU 関数・活性化関数・誤差逆伝播法
模試 (145問)
本試験の規模にそろえて、8分野を通して解く
オンライン試験の案内(145問程度・100分)にそろえた145問・100分(1つあたり約41秒)で、技術分野から法律・倫理まで8分野を混ぜて解きます。JDLAは分野ごとの出題数と合格ラインを公表していないため、配分と70%の目安はぴよパスの設定です。100分を取れない日は、開始画面で41分の短縮演習も選べます。Premium (月980円)Premium (ご利用中)時間制限つきの実力チェック