ニューラルネットワークの用語

概要

ニューラルネットワークに関連する用語の意味をまとめる。

勾配降下法

バッチ勾配降下法

全ての訓練データを使用して重みを更新する。

  • 時間がかかる
  • 局所解に陥るとなかなか脱出できない

確率的勾配降下法SGD、Stochastic Gradient Descent)

1つの訓練データを使用して重みを更新する。

  • 時間がかからない
  • 局所解に陥り辛い
  • 1つのデータしか使用していないため、勾配の方向が不正確

ミニバッチ勾配降下法

複数の訓練データ(ミニバッチ)を使用して重みを更新する。 バッチ勾配降下法と確率的勾配降下法のいいとこどり。

活性化関数

ステップ関数


f(x)=
\begin{cases}
0 & \rm{if} x \leq b\\
1 & \rm{if} x \gt b\\
\end{cases}

f:id:oosakik:20191128145833p:plain

単純パーセプトロン


f(x) = x + b

シグモイド関数


\begin{align}
f(x) = \frac{1}{1+e ^ {-x}}
\end{align}

f:id:oosakik:20191128145747p:plain

tanh


\begin{align}
f(x) = \frac{e ^ x-e ^ {-x}}{e ^ x + e ^ {x}}
\end{align}

f:id:oosakik:20191128145648p:plain

ReLU (Rectified Linear Unit)


f(x) = \rm{max}(0, x)

f:id:oosakik:20191128145902p:plain