MATLAB,Python,Scilab,Julia比較 第4章 その54【逆伝播⑤】

MATLAB,Python,Scilab,Julia比較 第4章 その54【逆伝播⑤】 数値計算
MATLAB,Python,Scilab,Julia比較 第4章 その54【逆伝播⑤】

バックナンバーはこちら。
https://www.simulationroom999.com/blog/compare-matlabpythonscilabjulia4-backnumber/

はじめに

単純パーセプトロンに対する逆伝播についての話。
活性化関数の微分について。

登場人物

博識フクロウのフクさん

指差しフクロウ

イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1

エンジニア歴8年の太郎くん

技術者太郎

イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1

【再掲】逆伝播を想定した単純パーセプトロンの構成

太郎くん
太郎くん

まずは、逆伝播を想定した単純パーセプトロンの構成を再掲。

逆伝播を想定した単純パーセプトロンの構成、誤差関数は二乗和誤差(SSE:Sum of Squared Error)を1/2したものを使用。1/2にしておくと微分時に消えるので便利、x1、x2、×w1、×w2、+b、A、Y、E=1/2∑_{i=1}^n(A-Y)^2
フクさん
フクさん

今回は、誤差関数の微分について。

活性化関数の位置づけ

フクさん
フクさん

まずはブロック図と連鎖律に於ける活性化関数の位置づけを確認

ブロック図上での活性化関数の位置づけ

逆伝播のブロック図(活性化関数)、W、f()、Z、σ()、A、SSE()、E

連鎖律上での活性化関数の位置づけ

\(
\displaystyle\frac{\partial E}{\partial W}=\frac{\partial E}{\partial A}{\color{red}\frac{\partial A}{\partial Z}}\frac{\partial Z}{\partial W}
\)

太郎くん
太郎くん

ちょうど真ん中だね。

活性化関数の導関数

フクさん
フクさん

今回の活性化はシグモイド関数。
つまり、シグモイド関数の導関数が活性化関数の導関数ってことになる。

太郎くん
太郎くん

シグモイド関数の導関数については、以前のここでやったね。

フクさん
フクさん

わすれているなら復習しておくと良いだろう。

シグモイド関数の偏導関数

フクさん
フクさん

シグモイド関数の導関数が分かっているから、偏導関数もほぼ確定するのだが、
一応書き出しておこう。
以下の式になる、

\(
\displaystyle\frac{\partial A}{\partial Z}=\sigma^\prime(Z)=\sigma(Z){1-\sigma(Z)}
\)

太郎くん
太郎くん

そうそう。
シグモイド関数を微分したものは、シグモイド関数で表現できちゃうんだよね。

フクさん
フクさん

活性化関数の必要な特性として、「微分ができること」というのがあるが、
それは逆伝播を実施するための偏導関数が定義できるかってことになる。

太郎くん
太郎くん

ということは他の活性化関数も微分可能なものってこと?

フクさん
フクさん

基本的にはそのはずだ。
中には確率分布関数みたいなものを使って、微分が困難なものもあるが、
その場合は、変分と言う微分の親戚みたいな手法で逆伝播可能な状態にしている。
変分は今回は扱わないので、そういうものがあるって程度で頭の片隅に置いておけばOKだ。

太郎くん
太郎くん

(また妙な魔境に突入するのかと思ったぜ・・・。)

まとめ

フクさん
フクさん

まとめだよ。

  • 活性化関数の微分について説明。
  • 活性関数のブロック図と連鎖律上の位置づけを確認。
  • シグモイド関数の導関数を復習。
  • シグモイド関数の偏導関数を確認。

バックナンバーはこちら。

Pythonで動かして学ぶ!あたらしい線形代数の教科書

https://amzn.to/3OE5bVp

ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装

https://amzn.to/3OBiaax

ゼロからはじめるPID制御

https://amzn.to/3SvzuyR

OpenCVによる画像処理入門

https://amzn.to/498ZUgK

恋する統計学[回帰分析入門(多変量解析1)] 恋する統計学[記述統計入門]

https://amzn.to/3STAe2i

Pythonによる制御工学入門

https://amzn.to/3uskuK5

理工系のための数学入門 ―微分方程式・ラプラス変換・フーリエ解析

https://amzn.to/3UAunQK

コメント

タイトルとURLをコピーしました