or
この演習はコースの一部です
堅牢にニューラルネットワークを学習する方法を学びます。本章では、オブジェクト指向プログラミングを使ってPyTorchのデータセットとモデルを定義し、ニューラルネットワークの学習と評価を復習します。さらに、さまざまな最適化手法に触れ、最後にニューラルネットワークの学習で頻出する不安定な勾配の問題を緩和する各種テクニックを身につけます。
画像分類タスクを解くためにニューラルネットワークを学習します。本章では、PyTorchでの画像データの扱い方を学び、畳み込みニューラルネットワーク(CNN)の基礎を押さえます。データ拡張によってモデル性能を高める方法を学びながら、画像分類器の学習と評価を実践します。
時系列、テキスト、音声などの時系列データを処理する再帰型ニューラルネットワーク(RNN)を構築・学習します。代表的な2つの再帰アーキテクチャであるLong Short-Term Memory(LSTM)とGated Recurrent Unit(GRU)を学び、モデル学習に向けたシーケンスデータの前処理方法も身につけます。電力消費量の予測を題材に、再帰型モデルの学習と評価を実践します。
現在の演習
複数の入力を扱ったり、複数の出力を生成したりするマルチ入力・マルチ出力モデルを構築します。PyTorchを用いた設計と学習方法を学び、マルチ出力モデルにおける損失の重み付けという重要なトピックを掘り下げます。これは、1つのモデルで複数のタスクを同時に学習する際に、タスク間の重要度をどのようにバランスさせるかを理解することにつながります。