DigiSim

ホワイトボックス — 隠すものが何もないニューラルネット

機械学習 · 1986年頃

ホワイトボックス — 隠すものが何もないニューラルネット

展示を準備中…

操作

訓練データ

1 = 縦線あり · 0 = なし

仕組み
  1. 訓練データは、合成した4×4画像で構成されます。クラス1は縦線を含み、クラス0は含みません。このネットワークは2つのクラスを識別するように訓練されます。
  2. 各画像は、16個の画素強度を入力層へ与えます。球の明るさは対応する数値を表します。
  3. 各線は学習対象の重みを表します。青は正、オレンジは負、太さは絶対値に対応します。重みは決定論的な乱数初期値から開始します。
  4. 順伝播では、各隠れユニットが16入力すべての加重和とバイアスを計算します。続いてReLUがmax(0, z)を計算します。インスペクターには、2つの隠れユニットの和を構成する全項が表示されます。
  5. 2つの出力logitをsoftmaxに通してクラス確率を求めます。交差エントロピー損失は−log p(y)で表され、yは正解ラベルのクラスです。
  6. 逆伝播では連鎖律を用い、各重みとバイアスに対する損失の微分を計算します。勾配は局所的な感度であり、誤差原因の寄与率を表すものではありません。
  7. 勾配降下法により、現在のサンプルの損失が減少する方向へ各パラメータを更新します:θ ← θ − η∇θ。更新に伴い、線の太さも変化します。
  8. 「トレーニング実行」では、データセット全体についてこの処理を繰り返します。損失曲線の低下と重みヒートマップの構造化を観察すると、縦線検出器が演算から形成される過程を確認できます。
インスペクター
実行状態
モード—カード—クラス—計算ステップ—重みの更新回数—エポック数—直近エポックの損失—
  • 正の重み
  • 負の重み
太さ = 強さ