Processing math: 100%

Article #90

既に発行済みのブログであっても適宜修正・追加することがあります。
We may make changes and additions to blogs already published.

Neural NetworkをFPGAに実装する

posted by sakurai on March 1, 2019 #90

Neural Network (以下NN)の理論を確認していきます。以下にシグモイドニューロンの図を示します。

図90.1
図90.1 シグモイドニューロン

図90.1のように入力値x及び係数wをそれぞれn次元ベクトルとし、その積が閾値θより大きい時に発火する場合、活性化関数をシグモイドσ(x)として、

y=σ(wxθ)

のように表せます。ここで、θ=b(bはバイアス)とおけば、

y=σ(wx+b)

となります。このシグモイド関数σ(x)は、

σ(x)=11+ex

で定義され、その微分は、シグモイド関数自身を用いて

σ(x)=σ(x)(1σ(x)) と表せます。シグモイドは微分が簡単な形で表されるので、学習時のバックプロパゲーションにおいて非常に便利な性質です。一方、勾配消失の問題があることから、近年は使用されず、ReLUにとってかわられています。

図90.2
図90.2 シグモイド関数

左矢前のブログ 次のブログ右矢

Leave a Comment

Your email address will not be published.

You may use Markdown syntax. If you include an ad such as http://, it will be invalidated by our AI system.

Please enter the numbers as they are shown in the image above.