私はセマンティックセグメンテーションのために深いCNNモデルを訓練しようとしています。モデルのサイズと入力画像の解像度が大きいため、batchsize = 1であってもメモリ不足になります。このような状況で、複数のGPUを使用してより多くのメモリを獲得するにはどうすればよいですか? (現在私はカフェを使用しています) ありがとうございました。batchsize = 1のときに複数のGPUを使用するにはどうすればよいですか?
答えて
Daleすでに基本的な答えがあります.Caffeはモデルの並列処理をサポートしていません。
入力サイズを小さくするオプションはありますか?画像を縮小する(解像度を失う)か、画像を分割する(完全な画像結合を失う)ことは理にかなっていますか?それは入力とモデルをフィットさせるでしょうか?モデルをCaffeでコード化してデバッグしたことがあれば、少なくとも現行システムのトポロジーをスモークテストするのが良いでしょう。
お返事ありがとうございます。 GPUとCPUの間のモダンな並列性を実現することは可能ですか?つまり、後者のレイヤーをCPUに置いていますか? (gpuコードを未実装と設定してください) –
わかりません。私は純粋にCPU環境で働いています。私が知っている混在環境は、CPUが訓練の計算に完全に参加していないCPUをマスターしたGPUシステムです。おそらくこれは別の質問です。カフェはそれをサポートしません。 – Prune
@Prune:piecesは、画像をパッチにランダムに切り抜くことを意味します。そうですか?画像をパッチに分割してフルイメージの結束を失う傾向があることを証明するための参考資料はありますか? H/8xW/8とHxW/8との間の適切なクロッピングオプションは、元のHxWからのH/2xW/2ですか?おかげで – user8264
- 1. 複数のタイプのデータベースに1つのObjectContextを使用するにはどうすればよいですか?
- 2. 複数のクラスに1つのSetUpTestFixtureを使用するにはどうすればよいですか?
- 3. 複数のメッセンジャーアプリ/ボットに1つのウェブフックを使用するにはどうすればよいですか?
- 4. アンドロイドの1つのアクティビティで複数のレイアウトを使用するにはどうすればよいですか?
- 5. 1つのVertex Arrayオブジェクトで複数のストレージレイアウトを使用するにはどうすればよいですか?
- 6. 1つのアクティビティで複数のXMLファイルを使用するにはどうすればよいですか?
- 7. ASP.NET MVC:1つのビューで複数のモデルを使用するにはどうすればよいですか?
- 8. 複数のIronrouterルートで1つのテンプレートを使用するにはどうすればよいですか?
- 9. キュウリ:1つの例で複数のシナリオアウトラインを使用するにはどうすればよいですか?
- 10. 複数のView Controllerで1つのxibを使用するにはどうすればよいですか?
- 11. 1つのIDセレクタで複数のクラスを使用するにはどうすればよいですか?
- 12. 1つの指令で複数のコントローラを使用するにはどうすればよいですか?
- 13. cudaMemcpyPeerを使用して、P2Pを使用できない別のプロセスのGPU間でGPUデータをコピーするにはどうすればよいですか?
- 14. 1つのメソッドでloadLayout()を複数回使用するにはどうすればよいですか?
- 15. 複数の方法で複数変数を使用するにはどうすればよいですか?
- 16. NumbaでGPUで三角関数を使用するにはどうすればよいですか?
- 17. 1つのSQLトリガーで複数のイベントを使用するにはどうすればいいですか?
- 18. OpenMPで使用可能なGPUを使用するにはどうすればよいですか?
- 19. 1つの要素に複数のXAMLスタイルを適用するにはどうすればよいですか?
- 20. 1つのポストメタ用に複数のファイルを保存するにはどうすればよいですか?
- 21. 複数の共有ライブラリ用に1つのヘッダファイルをエクスポートするにはどうすればよいですか?
- 22. 1つのプロパティをエンティティフレームワークとの複数のリレーションにマップするにはどうすればよいですか?
- 23. 複数のカスタムキャッシュマニフェストをユーザーごとにオフラインで使用するにはどうすればよいですか?
- 24. TypeaheadとBloodhoundで複数のデータセットを一度に使用するにはどうすればよいですか?
- 25. tf.gradients()関数を複数のgpuで動作させるにはどうすればいいですか?
- 26. 1日に複数のCOUNTを1つのクエリに含めるにはどうすればよいですか?
- 27. 1つのJavaScript関数を複数の関数にコールバックするにはどうすればよいですか?
- 28. 1つのグラフに複数の線と点を表示するにはどうすればよいですか?
- 29. 複数の変数nameをオブジェクト名として使用するにはどうすればよいですか?
- 30. フィルタリングとグループ化に複数のインデックスを使用するにはどうすればよいですか?
他のフレームワークを使用する方がよいと思われます。 mxnet、tensorflow、モデルの並列性を得ることができます(複数のGPUでデータの並列処理しかサポートしていません) – Dale
Thanks @ Dale、TensorFlowの学習を開始する必要があります。 –