2 Tensorflow playground
2.1 説明
Tensorflow playgroundはニューラルネットワークの様々な仕組みを試すことが出来る教育用サイトです。
https://playground.tensorflow.org/
目標は青い点とオレンジの点の分類です。OUTPUTで綺麗に分類できるように目指します。綺麗に分類できればTest Loss(損失率)が少なくなります。0.1未満を目指しましょう。
少ない隠れ層とニューロン数で達成できることを目指します。
2.2 画面説明
- DATA 学習データ
- FEATURES 特徴量
- HIDDEN LAYERS 中間層(隠れ層) 各層にneuron があり、増減可能です。
- OUTPUT 学習結果。色別に綺麗に分かれることを目指します。
画面上部
- Epoch 学習回数
- Activation 活性化関数・・ReLUを選択
2.3 二分割
HIDDEN LAYERを1つ、そのneuronを1つにして実行(左上の三角ボタン)を押し、綺麗に分割されることを確認しよう。
このように、単純なデータであればニューロン1つで分割できます。
2.4 サークル
neuron1つではうまく分割できません。neuronを増やして試してみましょう。 3つあれば可能です。
2.5 4分割
neuronを増やして試してみましょう。 また、HIDDEN LAYERを増やすと1レイヤー当たりのneuronを減らすことも出来ます。
2.6 渦巻き
HIDDEN LAYER、neuronを増やして試してみましょう。