今日は線形回帰モデルの実装を続けます。ただし、今回はすべての関数を自分で実装するのではなく、Pytorch フレームワークを使用して実装を完了します。 コード全体はどの程度変更されますか? 1 つ目はデータ生成部分で、前の部分と似ています。 しかし、データの読み取りから始めると、状況は変わります。 前のコードでは、イテレータを独自に実装し、トレーニング データからランダムにデータを抽出しました。ただし、置換なしのサンプリング設計は使用せず、データシャッフル操作も実行しませんでした。 ただし、Pytorch フレームワークにはこれらのコンテンツ用の既成ツールが用意されているため、自分で実装する必要はありません。 ここでは、TensorDataset と DataLoader の 2 つのクラスが必要です。 これら 2 つのクラスの使用方法については、ChatGPT に直接問い合わせることができます。 写真 つまり、TensorDataset はテンソル データをカプセル化するために使用され、その主な機能は DataLoader と連携することです。 写真 DataLoader は、基本的なデータ読み取りに加えて、ランダム順序、サンプリング、マルチスレッド読み取りなどの機能も提供するイテレータです。 トレーニング データの反復子を取得するには、load_array を呼び出します。 モデルパーツ前回の実装では、線形回帰モデルのパラメータとして 2 つのテンソルを独自に作成しました。 しかし、そんなに面倒なことはする必要はありません。線形回帰は単層ニューラルネットワークとみなすことができます。原理と効果の点ではまったく同じです。したがって、対応する API を呼び出すことでモデルを簡単に実装できます。 ここで、nn はニューラル ネットワークの略です。nn.Linear(2, 1) は、入力次元が 2、出力次元が 1 の単層線形ネットワークを定義します。これは線形モデルと同等です。 nn.Sequential モジュール コンテナー。複数の入力ネットワーク構造を順番に完全なモデルに組み立てることができます。これはモデルを構築するための非常に一般的で便利な方法です。この方法に加えて、モデルを作成する他の方法もありますが、それらについては後で詳しく説明します。 写真 一般的に、モデルを作成した後は特に初期化する必要はありませんが、モデルのパラメータを調整する場合は、weight.data と weight.bias を使用してパラメータにアクセスできます。 次に、損失関数を定義しましょう。Pytorch は損失関数の実装もカプセル化しているので、直接呼び出すことができます。 nn.MSELoss は平均二乗誤差であり、MSE は平均二乗誤差の略語です。 最後に、最適化アルゴリズムです。Pytorch は、モデル内のパラメータを更新する方法もカプセル化しています。モデルを更新するために、テンソルの勾配を手動で使用する必要はありません。最適化方法を定義し、自動的に作業を実行させるだけです。 電車最後のステップは、上記のすべての実装を連続して接続するモデルをトレーニングすることです。 プロセス全体に必要なコードはほんの数行だけです。 以前実装したモデルパラメータ更新部分は、optim.step() の行に置き換えられました。 モデルがどんなに複雑であっても、optim.step() を使用してパラメータを更新できるので、非常に便利です。 トレーニング後のモデルのパラメータ値も確認でき、これも設定に非常に近い値になっています。 写真 この時点で、線形回帰モデル全体の実装が完了します。 このモデルはすべてのモデルの中で最もシンプルで、そのシンプルさゆえに初心者に最適です。後で、より複雑なモデルに触れると、コードはより複雑になっているにもかかわらず、現在のフレームワークに従っていることがわかります。 |
>>: テクノロジー統合によるバーチャルキャラクターの創造と実践
近年、ビッグデータとディープラーニングに基づく人工知能は、驚くべきコンピューティング能力と学習能力を...
AIがさまざまな科学分野と融合するにつれ、可能性と課題に満ちた技術革命が起こっています。 AI は...
[[326429]]この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI...
IT 業界で今最もホットな話題は何かと尋ねられたら、人工知能 (AI) 以外の答えを言う人はほとんど...
この記事では、次の内容を学びます。 輻輳制御の概念とその背景 フロー制御と輻輳制御の違いと関係 輻輳...
モノのインターネット (IoT) は、絶えず複製されるエンティティのネットワークのようなもので、これ...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
画像処理のためのディープラーニング入門:耳のバイオメトリクスは注目の研究トピックとなっている[1]。...
近年、セキュリティ業界のデータ量は飛躍的に増加しており、バックエンド サーバーはますます多くのデータ...
ビッグデータと人工知能はどれほどの力を持っているのでしょうか。ほとんどの人はまだそれを直感的に理解し...
8月28日、北京で開催されたAICC 2019人工知能コンピューティングカンファレンスで、Baidu...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...