Detectron: CPUとモバイルデバイスを含む純粋なCaffe2 / C ++推論サポート(「モデルはAndroidのように携帯電話に使用できましたか?」)

作成日 2018年01月24日  ·  16コメント  ·  ソース: facebookresearch/Detectron

モデルはAndroidのような携帯電話に使用できます

planned feature

最も参考になるコメント

将来的には、携帯電話でDetectronモデルを実行するための変換ツールと手順を提供する予定です。

全てのコメント16件

将来的には、携帯電話でDetectronモデルを実行するための変換ツールと手順を提供する予定です。

CPUのみの推論用にビルドしようとすると、caffe2が正常にインストールされました。 GPUライブラリがないため、test_spatial_narrow_as_op.pyの実行に失敗します。

$ python ../tests/test_spatial_narrow_as_op.py
警告:root :このcaffe2pythonの実行はGPUをサポートしていません。 CPUのみのモードで実行されます。
警告:root :デバッグメッセージ:caffe2_pybind11_state_gpuという名前のモジュールがありません
トレースバック(最後の最後の呼び出し):
ファイル "../tests/test_spatial_narrow_as_op.py"、行88、
utils.c2.import_detectron_ops()
import_detectron_opsのファイル "/home/user/Detectron/lib/utils/c2.py"、41行目
detectron_ops_lib = envu.get_detectron_ops_lib()
get_detectron_ops_libのファイル "/home/user/Detectron/lib/utils/env.py"、73行目
'バージョンにはDetectronモジュールが含まれています').format(detectron_ops_lib)
AssertionError:Detectron opslibが '/home/user/caffe2/build/lib/libcaffe2_detectron_ops_gpu.so'に見つかりません; Caffe2バージョンにDetectronモジュールが含まれていることを確認してください

@ rbgirshick 、GPUなしで推論を行うことはできますか? @ ss32と同じエラーが発生する

CPUのみの推論用にビルドしようとすると、caffe2が正常にインストールされました。 GPUライブラリがないため、test_spatial_narrow_as_op.pyの実行に失敗します。

$ python ../tests/test_spatial_narrow_as_op.py
警告:root :このcaffe2pythonの実行はGPUをサポートしていません。 CPUのみのモードで実行されます。
警告:root :デバッグメッセージ:caffe2_pybind11_state_gpuという名前のモジュールがありません
トレースバック(最後の最後の呼び出し):
ファイル "../tests/test_spatial_narrow_as_op.py"、行88、
utils.c2.import_detectron_ops()
import_detectron_opsのファイル "/home/user/Detectron/lib/utils/c2.py"、41行目
detectron_ops_lib = envu.get_detectron_ops_lib()
get_detectron_ops_libのファイル "/home/user/Detectron/lib/utils/env.py"、73行目
'バージョンにはDetectronモジュールが含まれています').format(detectron_ops_lib)
AssertionError:Detectron opslibが '/home/user/caffe2/build/lib/libcaffe2_detectron_ops_gpu.so'に見つかりません; Caffe2バージョンにDetectronモジュールが含まれていることを確認してください

私はここでも同じ問題を抱えています。 Macでビルド済みのバイナリを使用する。

同じ問題に直面しています。 macOSでビルド済みのバイナリを使用するだけでなく、ソースからcaffe2をビルドしようとしました。

同じ問題があります(エラーログを参照してください)。

私の目標は、CPUのみを搭載したMacOでテストを実行することです。

ステップ:1)condを使用して他のすべての依存関係をインストールします。
2)condaを使用してcaffe2をインストールします。
3)システムpip(python)を使用してdetectronをインストールし、libディレクトリをPYTHONPATH変数に配置します。

次に、上記と同じ問題があります。

警告:root :このcaffe2pythonの実行はGPUをサポートしていません。 CPUのみのモードで実行されます。
警告:root :デバッグメッセージ:caffe2_pybind11_state_gpuという名前のモジュールがありません
E0204 13:06:36.049393 2041434112 init_intrinsics_check.cc:54] CPU機能avxはマシンに存在しますが、Caffe2バイナリはそれを使用してコンパイルされていません。 これは、CPUのフルスピードが得られない可能性があることを意味します。
E0204 13:06:36.049954 2041434112 init_intrinsics_check.cc:54] CPU機能avx2はマシンに存在しますが、Caffe2バイナリはそれを使用してコンパイルされていません。 これは、CPUのフルスピードが得られない可能性があることを意味します。
E0204 13:06:36.049964 2041434112 init_intrinsics_check.cc:54] CPU機能fmaはマシンに存在しますが、Caffe2バイナリはそれを使用してコンパイルされていません。 これは、CPUのフルスピードが得られない可能性があることを意味します。
トレースバック(最後の最後の呼び出し):
ファイル "/tmp/test_spatial_narrow_as_op.py"、行88、
utils.c2.import_detectron_ops()
import_detectron_opsのファイル「/Users/wangy/python/detectron/lib/utils/c2.py」、41行目
detectron_ops_lib = envu.get_detectron_ops_lib()
get_detectron_ops_libのファイル "/Users/wangy/python/detectron/lib/utils/env.py"、73行目
'バージョンにはDetectronモジュールが含まれています').format(detectron_ops_lib)
AssertionError:Detectron opslibが '/Users/wangy/miniconda2/lib/python2.7/site-packages/lib/libcaffe2_detectron_ops_gpu.so'に見つかりません;

@CancerGenomeこれはGPUのみの問題とは関係がない可能性があります。 モジュールとしてdetectronを使用してCaffe2バージョンをインストールする必要があります( INSTALL.md説明に記載されています)。 ここで見つけることができ

@ ss32この問題を解決します。コンピュータにcaffe1とcaffe2がインストールされているため、pYTHONPATH変数であるcaffe1の環境変数にコメントします。 そしてcaffe2の環境変数を追加します。最後に、私は成功します。
gedit〜 / .bashrc
これにコメントする:

PYTHONPATH = / pathto / caffe / python:$ PYTHONPATHをエクスポートします

これを追加:
エクスポートPYTHONPATH = / path / to / caffe2 / build:$ PYTHONPATH

お役に立てば幸いです。 幸運なことに〜

こんにちは@rbgirshick約3週間前、私は日曜日の午後、Ubuntu16.04で4GbCUDA対応GPUを備えた開発ボックスにソースからcaffe2をインストールし、CPUで1920x1080などのより大きな画像でフィードフォワードを実行できるようにしたいと考えていました。マスキングの品質。 しかし、GPUのみのライブラリにバインドされていることがわかりました。

lib / python2.7 / site-packages / lib / libcaffe2_detectron_ops_gpu.so

そのため、現在、AWSクラウドコンピューティングを使用してマスキングを行うか、新しいCUDA対応ハードウェアを購入するかを選択する必要があります。

CPUのみの実装がいつ行われるかについて話すタイムラインはありますか?

RaspberryPiにcaffe2とDetectronをインストールしました。 同じ問題があります。

警告:root :このcaffe2pythonの実行はGPUをサポートしていません。 CPUのみのモードで実行されます。
警告:root :デバッグメッセージ:caffe2_pybind11_state_gpuという名前のモジュールがありません
INFO:caffe2.python.net_drawer :ネットワークの描画に必要なpydotをインポートできません。 これは通常、「pipinstallpydot」を使用してPythonにインストールできます。 また、pydotはドットファイルをpdfに変換するためにgraphvizを必要とします:ubuntuでは、これは通常「sudo apt-getinstallgraphviz」でインストールできます。
net_drawerは正しく実行されません。 正しい依存関係をインストールしてください。
トレースバック(最後の最後の呼び出し):
ファイル "test_spatial_narrow_as_op.py"、行88、
utils.c2.import_detectron_ops()
import_detectron_opsのファイル "/home/pi/detectron/lib/utils/c2.py"、41行目
detectron_ops_lib = envu.get_detectron_ops_lib()
get_detectron_ops_libのファイル "/home/pi/detectron/lib/utils/env.py"、73行目
'バージョンにはDetectronモジュールが含まれています').format(detectron_ops_lib)
AssertionError:Detectron opslibが '/home/pi/caffe2/build/lib/libcaffe2_detectron_ops_gpu.so'に見つかりません; Caffe2バージョンにDetectronモジュールが含まれていることを確認してください

同じ質問ですが、CPUのみの推論は可能ですか? Detectronをテストしたいのですが、実行できません。ホストOSはWindowsであり(私が理解している限り、Detectronはサポートしていません)、VMではGPUを使用できません。
それは言う:

AssertionError:Detectron opslibが見つかりません。 Caffe2バージョンにDetectronモジュールが含まれていることを確認してください

@all caffe2/modules/detectron/CMakeLists.txtのメモをご覧ください

# Note(ilijar): Since Detectron ops currently have no
# CPU implementation, we only build GPU ops for now.

caffe2のdetectronモジュールは、 GPUモードでのみ使用できます。

INSTALL.mdをもう一度確認すると、要件のメモセクションに「Detectronには現在CPU実装がありません」と明記されています。

#372と#449は、問題のCPU部分を解決するために終了したと思います。
したがって、これを含めたい場合は、メンテナがこれら2つのPRをレビューする(および賛成する)のを支援することで、プロセスが容易になると思います。

CPUサポートに興味がある場合は、次の2つの問題(#372と#449)に賛成票を投じたり、レビューたりすることで、 CPUサポートを提供

追伸:これは

@rbgirshick @gadcam現在のところ、AndroidでDetectronを実行することはできませんか?

このページは役に立ちましたか?
0 / 5 - 0 評価