2017-02-23 6 views
0

最近、new commitがCaffeに挿入されたことがわかりました。これは、Pythonインターフェイス/ PythonカスタムレイヤーでマルチGPUトレーニングを有効にする必要があります。 Pythonコードから複数のGPUを使ってネットワークを鍛えることができません。 更新されたリポジトリをクローンし、USE_NCCLを使用してCaffeをビルドしました。Caffe(pycaffe)を使ったPythonでのマルチGPUトレーニングの使い方は?

caffe.set_mode_gpu() 
caffe.set_solver_count(2) 

エラー私が手::

F0223 10:27:41.249380 23468 python_layer.hpp:25] PythonLayerはないの サポートCLIマルチ コマンドは、私は私のPythonスクリプトで使用してみました-GPU、train.pyを使用

スクリプトをコマンドラインから実行すると、単に1つのGPUだけが使用されます。

+0

caffe multi-gpuでトレーニングのスピードアップができますか? – nn0p

+0

はいスピードアップを得ることができます – guyov

+0

どのくらいのスピードアップを得ましたか?私はNCCLでAlexNetをテストし、2枚のカードで1.92倍のスピードアップを達成しましたが、4枚のカードで1.72倍のスピードアップを達成しました。 NCCLなしでは1.40(2枚)対1.33(4枚)です。 – nn0p

答えて

2

私も最近、Python CaffeでマルチGPUサポートを試みました。 https://github.com/BVLC/caffe/blob/master/docs/multigpu.md

Caffeは、コマンドラインからのマルチGPUのみをサポートしています。つまり、train.py(./build/tools/caffe train)を使用する必要があります。このスクリプトの引数として使用したいGPUです。 私が上で指摘したファイルでは説明がうまく説明されています。

私のpythonスクリプトでもcaffe.set_solver.count(2)を使用しようとしました。しかし私のモデルは1つのGPUだけで列車に乗っていてもエラーは出ませんでした。

-yyushi

関連する問題