始める無料で始める

PyTorch のオプティマイザを使う

これまでに、ネットワークの重みを手動で更新して、トレーニングが裏側でどのように動いているかを体験しました。ただし、この方法は多層のディープネットワークにはスケールしません。

幸い、PyTorch には SGD オプティマイザが用意されており、数行のコードでこの処理を効率的に自動化できます。ここでは、PyTorch のオプティマイザを使って重みを更新し、トレーニングループを完成させます。

ニューラルネットワークは model という変数として用意されています。このモデルでフォワードパスを実行し、予測のテンソル pred を作成済みです。ワンホットエンコードされたテンソルは target、クロスエントロピー損失関数は criterion に格納されています。

torch.optimoptimtorch.nnnn としてすでにインポートされています。

この演習はコースの一部です

PyTorchで学ぶIntroduction to Deep Learning

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Create the optimizer
optimizer = ____
コードを編集して実行