前回はシーケンシャルモデルを紹介しましたが、ほとんどの場合、ニューラルネットワークは基本的にクラスの形式で実装されます。 ほとんどの場合、Pytorch で nn.Module を継承するクラスを作成すると、自分で実装しなくても Pytorch が提供する多くの高レベル API を使用できるようになります。 nn.Module から作成できる最も単純なニューラル ネットワーク クラスの例を以下に示します。 nn.Module ベースのクラスの最小要件は、__init__() メソッドと forward() メソッドをオーバーライドすることです。 このクラスでは、2 つの入力と 1 つの出力を持つ単純な線形ネットワークが定義され、Sigmoid() 関数がネットワークの活性化関数として使用されます。
それではモデルをテストしてみましょう。
ここで、損失関数と最適化関数を定義しましょう。
方程式によって生成されたデータセットを作成し、関数を通じてノイズを作成します。
torch.unsqueeze 関数の解釈。
各エポックを走査し、損失を計算し、バックプロパゲーションによって勾配を計算し、勾配を継続的に更新し、最適化のために勾配降下法を使用します。
ここで b=0.7 は、0.2 + torch.rand(x.size()) に等しくなります。多くのトレーニングを行った後、torch.rand() は一般に約 0.5 になります。 |
<<: コンピュータビジョンプロジェクトのためのオブジェクト検出の初心者向けガイド
>>: Applitools はビジュアル AI テストをネイティブ モバイル アプリに拡張します
[[353503]]画像ソース: https://pixabay.com/images/id-575...
この2日間で大きなニュースがありました。Appleが自動車の製造をやめると発表したのです。このニュー...
[51CTO.com クイック翻訳]現在の世界は、コンクリートやアスファルトでできた巨大な迷路のよう...
(北京、2018 年 4 月 17 日) 本日、異種コンピューティング加速の総合的なソリューションの...
Windows XP ユーザーは、現在の XP が 2001 年にリリースされた XP よりも遅いこ...
AIは2016年以来最もホットなキーワードであり、それについてはさまざまな意見があります。バブルがは...
編集者注: この記事の著者は、USTC のジュニアクラスの卒業生で投資家の Wang Chuan で...
1999年、ハリウッドSF映画史上最も重要なSF映画『マトリックス』が公開されました。この映画は、...
[[352004]]データ暗号化処理には多くの複雑な暗号化アルゴリズムがあり、これらの暗号化アルゴ...
[[315132]]中国科学技術院発展戦略研究員 李秀全氏へのインタビュー第1次、第2次、第3次産業...