hereの例では、encoder
とdecoder
の2つのオプティマイザを個別に使用しています。どうして?そんなときはいつですか?PyTorchで個々のオプティマイザを使用するタイミングは?
答えて
複数のネットワーク(nn.Module
から継承した複数のオブジェクトという意味)を使用している場合は、簡単な理由でこれを行う必要があります。torch.nn.optim.Optimizer
オブジェクトを構築するときに、最適化するパラメータを引数としてとります。あなたの場合:
encoder_optimizer = optim.Adam(encoder.parameters(), lr=learning_rate)
decoder_optimizer = optim.Adam(decoder.parameters(), lr=learning_rate)
これにより、学習率としてパラメータを自由に変更することができます。あなたがいることを必要としない場合は、nn.Module
から継承した新しいクラスを作成することもできますし、両方のネットワークを含む、エンコーダとデコーダやhereが説明したようにオプティマイザに与えるパラメータのセットを作成します。
|
がある
nets = [encoder, decoder]
parameters = set()
for net in nets:
parameters |= set(net.parameters())
このコンテキストでの集合の組合演算子。
あなたの答えをありがとう。それで、 'nn.Module'から継承した' encoder'クラスと 'decoder'クラスだけを持っていれば、エンコーダーのヒッデンズをデコーダーに簡単にパイプライン化します(例えば' enc_out、enc_hidden = encoder(x); dec_out =デコーダ(y、enc_hidden) ')と' 'オプティマイザ ''を1つだけ使用すると、この状況では動作しませんか? – Edityouprofile
@displayname私はあなたが何をしようとしているのかよく分かりません。 – McLawrence
ご返信いただきまして申し訳ありませんが、あなたが言及した2つの方法はこれを行う標準的な方法だと思います。 – Edityouprofile
- 1. undef_methodを使用するタイミングとremove_methodを使用するタイミングは?
- 2. アダム・オプティマイザをテンソルで使用する
- 3. 個々の列のJPAでDISTINCTキーワードを使用する
- 4. タスクを使用するタイミングとスレッドを使用するタイミング
- 5. viewDidLoadを使用するタイミングとawakeFromNibを使用するタイミング
- 6. assert()を使用するタイミングとtry catchを使用するタイミング
- 7. "return result"を使用するタイミングと "self.result"を使用するタイミング
- 8. Spark2.0でrddを使用するタイミングは?
- 9. Caffeでインプレースレイヤーを使用するタイミングは?
- 10. プラグインでNPN_ReleaseVariantValueを使用するタイミングは?
- 11. Dartでインターフェイスを使用するタイミングは?
- 12. PageRoadでPreRenderを使用するタイミングは?
- 13. Springでjavax.inject.Providerを使用するタイミングは?
- 14. Rでペアリストを使用するタイミングは?
- 15. Elasticsearchで "_type"を使用するタイミングは?
- 16. 個々のidsを使用して大きなテキストブロックを個々のスパンに分割する
- 17. Java/Vaadin - 個々のビューに異なるテーマを使用する
- 18. Task.Runを使用するタイミングasync-awaitを使用するタイミングと組み合わせて使用するタイミング
- 19. 個々のボリュームコントロールは
- 20. ハッシュテーブルを使用して個々のデータベース行をロックする
- 21. LIMITを使用して個々の行を選択する
- 22. 入力の個々の要素を使用するTheano関数
- 23. GAMS:個々の用語
- 24. 個々のGruntタスクに--verboseフラグを使用できますか?
- 25. ケラでバックエンドのオプティマイザを使用
- 26. BackboneとPhonegapを使用するオプティマイザ
- 27. ES6クラスを使用するタイミングとjavacriptの機能を使用するタイミング
- 28. コマンドウィンドウを使用するタイミング
- 29. ServletRequestListenerを使用するタイミング
- 30. PyTorch Tensor.index_select()の使用方法は?
私の答えがあなたを助けてくれた場合、問題は解決されないように受け入れられたとマークすることを検討しますか? – McLawrence