損失の削減: プレイグラウンドエクササイズ

学習率と収束

これは、複数のプレイグラウンド演習の第 1 弾です。プレイグラウンドは、ML の原則を学べるように、このコースのために特別に開発されたプログラムです。このコースの各プレイグラウンド演習には、プリセットを持つ埋め込みのプレイグラウンド インスタンスが含まれています。

プレイグラウンドのエクササイズごとにデータセットが生成されます。このデータセットのラベルには 2 つの有効な値があります。この 2 つの値は、「スパム」か「スパムではない」か、健全な樹木と病気の樹木かもしれません。ほとんどの演習の目標は、さまざまなハイパーパラメータを調整して、ラベル値を適切に分類(分離または区別)するモデルを構築することです。ほとんどのデータセットには一定量のノイズが含まれており、すべてのサンプルを正常に分類することはできません。

この演習のインターフェースには、次の 3 つのボタンがあります。

icon 名前 機能
リセットボタン。 リセット 反復回数を 0 にリセットします。モデルがすでに学習した重みをリセットします。
ステップボタン。 ステップ イテレーションを 1 つ進めます。反復処理を行うごとに、モデルは変化します。微妙なときもあれば、劇的な変化の場合もあります。
再生成ボタン。 再生成 新しいデータセットを生成します。反復処理はリセットされません。

この最初のプレイグラウンド演習では、2 つのタスクを実行して学習率をテストします。

タスク 1:プレイグラウンドの右上にある [学習率] メニューに注目してください。特定の学習率(3)は非常に高い。[ステップ] ボタンを 10 ~ 20 回クリックして、高い学習率がモデルにどのように影響するかを確認します。イテレーションのたびにモデルの可視化が劇的に変化することに注目してください。モデルが収束したように見える、不安定さが見られることもあります。また、x1 と x2 からモデルの可視化までの線にも注意してください。これらの線の重みは、モデル内の特徴の重みを示しています。つまり、太い線は高い重みを示しています。

タスク 2: 以下を行います。

  1. [Reset] ボタンを押します。
  2. [学習率] を下げます。
  3. [ステップ] ボタンを何回か押します。

学習率の低下が収束にどのような影響を与えたかモデルの収束に必要なステップ数と、モデルがどの程度スムーズかつ着実に収束するかを調べます。学習率の値をさらに下げて試してみてください。学習率が遅すぎて役に立たないと感じますか。(演習のすぐ下に議論があります)。