前回はシーケンシャルモデルを紹介しましたが、ほとんどの場合、ニューラルネットワークは基本的にクラスの形式で実装されます。 ほとんどの場合、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 テストをネイティブ モバイル アプリに拡張します
最近では、Android メーカーは大きなモデルなしで携帯電話の発表会を開催しようとはしません。 O...
[[415289]] AI、機械学習、データサイエンスに関連するスキルの需要は依然として高く、企業は...
[[415025]]この記事はWeChatの公開アカウント「Flying Veal」から転載したもの...
この記事は公開アカウント「Reading Core Technique」(ID: AI_Discov...
日本のアニメに詳しい友人なら、間違いなくメカウォーズにも詳しいでしょう。たとえば、最も人気があり愛さ...
Transformer は、近年 NLP 分野で注目されているモデルの 1 つです。 2017年、...
この記事は、LLM に関する著者の見解を詳しく説明しています。主なポイントは次のとおりです。 Cha...
現在の人工知能の発展は、主にディープラーニングに代表される機械学習技術の恩恵を受けています。ディープ...
[[203908]]誰かが尋ねたディープラーニング — どこから始めればよいですか?今はTenso...
北京時間8月19日朝のニュースによると、2019年4月にテスラが「自動運転の日」イベントを開催したと...
ビッグデータと AI は公平に比較できるでしょうか? ある程度は公平ですが、まずはその違いを明確...
シンプルな Java 暗号化アルゴリズムは次のとおりです。厳密に言えば、BASE は暗号化アルゴリズ...
概要: 膨大な量のデータを効率的に分析するために、科学者はまず大量の数字を細分化する必要があります。...
最近、AIコードエディタCursorが人気になってきました—— GPT-3.5/GPT-4 に接続す...