前回はシーケンシャルモデルを紹介しましたが、ほとんどの場合、ニューラルネットワークは基本的にクラスの形式で実装されます。 ほとんどの場合、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 テストをネイティブ モバイル アプリに拡張します
[51CTO.com クイック翻訳] キーボードを握ってください! マウスや GUI がなくても、O...
MITテクノロジーレビューは毎年、その年の「トップ10のブレークスルーテクノロジー」を選出していま...
ロボット兵士はまもなく現実のものとなり、戦争作戦の遂行において人間の兵士を支援し、負傷した兵士に医療...
1956 年の夏、アメリカの小さな町ハノーバーの静かなダートマス大学に、ジョン・マッカーシー (Li...
ベンチマーク プロジェクト アドレス: https://github.com/google-rese...
今日、人工知能技術は社会のあらゆる分野にますます大きな影響を及ぼしており、教育も例外ではありません。...
現在、新世代の人工知能技術が世界中で急成長を遂げており、ビッグデータ、ブロックチェーン、5Gなどの新...
Andrej Karpathy は、ディープラーニング コンピューター ビジョン、生成モデル、強化学...
機械学習におけるすべての研究は、ニューラル ネットワークの作成とともに 1950 年代の初期の研究以...
人工知能の出現はITの将来の発展の傾向を変え、今後もさらに多くの産業に利益をもたらし続けるでしょう。...
このレビュー記事では、著者はマルチインテリジェンス強化学習の理論的基礎を詳細に紹介し、さまざまなマル...
週末にニュースを見て衝撃を受けました。Google は最近、同社が開発したロボット (AI) システ...
この段階では、AI エージェントは万能であるように見え、ゲームをプレイしたり、人間を模倣してさまざま...
[[418851]] [51CTO.com クイック翻訳]非常に複雑な技術的アプリケーションで A...