ニューラルネットワークをわかりやすく解説
ニューラルネットワークとは
ニューラルネットワークとは、パーセプトロンを何層にも重ねたもので、多層パーセプトロンとも呼ばれます。
その原形は1943年に考案され、改良を繰り返すことでDeep Learningなど新たな手法が開発されるに至りました。
図を見るとニューラルネットワークが入力層、2層、出力層から構成されていることが分かります。この入力層、出力層以外の層を隠れ層と呼びます。今回は2層目が隠れ層になります。
1と書かれたノードはバイアスを表現するためのノードです。
このニューラルネットワークは個の入力信号を受け取り、2層で個のノードに変換、最後に個出力するとします。
ニューラルネットワークではどのノードもパーセプトロンと同じ働きをします。たくさんのパーセプトロンがつながり、重なることでニューラルネットワークを構築していることが分かります。
また、ノードが矢印でつながっています。
パーセプトロンの矢印が重みを持つようにニューラルネットワークの矢印も重みを持ちます。入力層から発される矢印の重みを、2層から発される矢印の重みをとします。
確認のため、上記ののノードを拡大してみましょう。
図を拡大するとノードが入力層から個の矢印を受け取り、個の矢印を出力することが分かります。個の入力信号とバイアスから合計 個の矢印を受け取ります。
それぞれの重みはどの入力信号を受け取り、どのノードに伝達するかを示します。例えば、重みはを入力として受け取り、に伝達しています。
ノードでは以下のように変換が行われています。
活性化関数にはシグモイド関数を用いました。パーセプトロンと同じ計算を行います。
もと同じように算出されます。
出力層でも同様の計算が行われます。2層にあるを受け取り、重みを用いてをそれぞれ計算します。
ニューラルネットワークとパーセプトロンの違い
ニューラルネットワークはパーセプトロンを重ねたものと説明しました。では違いはどこにあるのでしょうか。
ニューラルネットワークとパーセプトロンにほとんど違いはありません。パーセプトロンはニューラルネットワークの一種です。
ただ文中に出てくるパーセプトロンは単純パーセプトロンを指すことが多いです。単純パーセプトロンは隠れ層を持たず、活性化関数にステップ関数を用います。
一方でニューラルネットワークは隠れ層を持ち、活性化関数にシグモイド関数やReLU関数などを用いることが一般的です。
関連記事
カテゴリ: ニューラルネットワーク
関連するサービス
記事の筆者
AVILEN編集部
株式会社AVILEN