Detectron: Dukungan inferensi CPU dan Caffe2 / C++ murni termasuk perangkat seluler (apakah "modelnya dapat digunakan untuk ponsel seperti Android?")

Dibuat pada 24 Jan 2018  ·  16Komentar  ·  Sumber: facebookresearch/Detectron

modelnya bisa digunakan untuk ponsel seperti Android

planned feature

Komentar yang paling membantu

Kami berencana untuk menyediakan alat konversi dan instruksi tentang cara menjalankan model Detektor di ponsel di masa mendatang.

Semua 16 komentar

Kami berencana untuk menyediakan alat konversi dan instruksi tentang cara menjalankan model Detektor di ponsel di masa mendatang.

Mencoba membangun untuk inferensi khusus CPU, caffe2 berhasil diinstal. Menjalankan test_spatial_narrow_as_op.py gagal karena pustaka GPU tidak ada.

$ python ../tests/test_spatial_narrow_as_op.py
PERINGATAN: root : Caffe2 python run ini tidak memiliki dukungan GPU. Akan berjalan dalam mode CPU only.
PERINGATAN: root : Pesan debug: Tidak ada modul bernama caffe2_pybind11_state_gpu
Traceback (panggilan terakhir terakhir):
File "../tests/test_spatial_narrow_as_op.py", baris 88, di
utils.c2.import_detectron_ops()
File "/home/user/Detectron/lib/utils/c2.py", baris 41, di import_detectron_ops
detector_ops_lib = envu.get_detectron_ops_lib()
File "/home/user/Detectron/lib/utils/env.py", baris 73, di get_detectron_ops_lib
'versi termasuk modul Detectron').format(detectron_ops_lib)
AssertionError: Detectron ops lib tidak ditemukan di '/home/user/caffe2/build/lib/libcaffe2_detectron_ops_gpu.so'; pastikan versi Caffe2 Anda menyertakan modul Detectron

@rbgirshick , Bisakah kita membuat kesimpulan tanpa GPU? Mendapatkan kesalahan yang sama dengan @ ss32

Mencoba membangun untuk inferensi khusus CPU, caffe2 berhasil diinstal. Menjalankan test_spatial_narrow_as_op.py gagal karena pustaka GPU tidak ada.

$ python ../tests/test_spatial_narrow_as_op.py
PERINGATAN: root : Caffe2 python run ini tidak memiliki dukungan GPU. Akan berjalan dalam mode CPU only.
PERINGATAN: root : Pesan debug: Tidak ada modul bernama caffe2_pybind11_state_gpu
Traceback (panggilan terakhir terakhir):
File "../tests/test_spatial_narrow_as_op.py", baris 88, di
utils.c2.import_detectron_ops()
File "/home/user/Detectron/lib/utils/c2.py", baris 41, di import_detectron_ops
detector_ops_lib = envu.get_detectron_ops_lib()
File "/home/user/Detectron/lib/utils/env.py", baris 73, di get_detectron_ops_lib
'versi termasuk modul Detectron').format(detectron_ops_lib)
AssertionError: Detectron ops lib tidak ditemukan di '/home/user/caffe2/build/lib/libcaffe2_detectron_ops_gpu.so'; pastikan versi Caffe2 Anda menyertakan modul Detectron

Saya mengalami masalah yang sama di sini. Menggunakan binari bawaan di Mac.

Menghadapi masalah yang sama. Telah mencoba membangun caffe2 dari sumber serta dengan menggunakan binari yang sudah dibuat sebelumnya di macOS.

Saya memiliki masalah yang sama (lihat log kesalahan).

Tujuan saya: menjalankan tes di MacOs dengan CPU saja.

Langkah: 1) instal semua dependensi lain dengan cond ;
2) instal caffe2 dengan conda.
3) instal detector dengan sistem pip(python), lalu letakkan direktori lib ke variabel PYTHONPATH.

Lalu saya memiliki masalah yang sama di atas:

PERINGATAN: root : Caffe2 python run ini tidak memiliki dukungan GPU. Akan berjalan dalam mode CPU only.
PERINGATAN: root : Pesan debug: Tidak ada modul bernama caffe2_pybind11_state_gpu
E0204 13:06:36.049393 2041434112 init_intrinsics_check.cc:54] Fitur CPU avx ada di mesin Anda, tetapi biner Caffe2 tidak dikompilasi dengannya. Ini berarti Anda mungkin tidak mendapatkan kecepatan penuh dari CPU Anda.
E0204 13:06:36.049954 2041434112 init_intrinsics_check.cc:54] Fitur CPU avx2 ada di mesin Anda, tetapi biner Caffe2 tidak dikompilasi dengannya. Ini berarti Anda mungkin tidak mendapatkan kecepatan penuh dari CPU Anda.
E0204 13:06:36.049964 2041434112 init_intrinsics_check.cc:54] Fitur CPU fma ada di mesin Anda, tetapi biner Caffe2 tidak dikompilasi dengannya. Ini berarti Anda mungkin tidak mendapatkan kecepatan penuh dari CPU Anda.
Traceback (panggilan terakhir terakhir):
File "/tmp/test_spatial_narrow_as_op.py", baris 88, di
utils.c2.import_detectron_ops()
File "/Users/wangy/python/detectron/lib/utils/c2.py", baris 41, di import_detectron_ops
detector_ops_lib = envu.get_detectron_ops_lib()
File "/Users/wangy/python/detectron/lib/utils/env.py", baris 73, di get_detectron_ops_lib
'versi termasuk modul Detectron').format(detectron_ops_lib)
AssertionError: Detectron ops lib tidak ditemukan di '/Users/wangy/miniconda2/lib/python2.7/site-packages/lib/libcaffe2_detectron_ops_gpu.so';

@CancerGenome Itu kemungkinan tidak terkait dengan masalah khusus GPU. Anda harus menginstal versi Caffe2 dengan detektor sebagai modul (seperti yang disebutkan dalam instruksi INSTALL.md ). Ini dapat ditemukan di sini

@ss32 saya memecahkan masalah
gedit ~/.bashrc
komentar ini:

ekspor PYTHONPATH=/pathto/caffe/python:$PYTHONPATH

Tambahkan ini:
ekspor PYTHONPATH=/path/ke/caffe2/build:$PYTHONPATH

berharap membantu Anda! untungnya~

HI @rbgirshick sekitar tiga minggu yang lalu, saya menghabiskan hari Minggu sore menginstal caffe2 dari sumber pada kotak dev dengan GPU berkemampuan CUDA 4Gb di Ubuntu 16.04 dengan harapan dapat melakukan feedforward pada beberapa gambar yang lebih besar, katakanlah 1920x1080 pada CPU untuk dilihat kualitas penyamaran. Tetapi saya menemukan bahwa saya terikat ke perpustakaan khusus GPU:

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

Jadi saat ini saya memiliki pilihan untuk menggunakan komputasi awan AWS untuk melakukan penyembunyian atau membeli perangkat keras berkemampuan CUDA yang lebih baru.

Apakah Anda memiliki garis waktu untuk dibicarakan tentang kapan hanya implementasi CPU yang akan dilakukan?

Caffe2 dan Detectron terinstal di RaspberryPi saya. Memiliki masalah yang sama.

PERINGATAN: root : Caffe2 python run ini tidak memiliki dukungan GPU. Akan berjalan dalam mode CPU only.
PERINGATAN: root : Pesan debug: Tidak ada modul bernama caffe2_pybind11_state_gpu
INFO:caffe2.python.net_drawer :Tidak dapat mengimpor pydot, yang diperlukan untuk menggambar jaringan. Ini biasanya dapat diinstal di python dengan "pip install pydot". Juga, pydot membutuhkan graphviz untuk mengonversi file dot ke pdf: di ubuntu, ini biasanya dapat diinstal dengan "Sudo apt-get install graphviz".
net_drawer tidak akan berjalan dengan benar. Silakan instal dependensi yang benar.
Traceback (panggilan terakhir terakhir):
File "test_spatial_narrow_as_op.py", baris 88, di
utils.c2.import_detectron_ops()
File "/home/pi/detectron/lib/utils/c2.py", baris 41, di import_detectron_ops
detector_ops_lib = envu.get_detectron_ops_lib()
File "/home/pi/detectron/lib/utils/env.py", baris 73, di get_detectron_ops_lib
'versi termasuk modul Detectron').format(detectron_ops_lib)
AssertionError: Detectron ops lib tidak ditemukan di '/home/pi/caffe2/build/lib/libcaffe2_detectron_ops_gpu.so'; pastikan versi Caffe2 Anda menyertakan modul Detectron

Pertanyaan yang sama, apakah inferensi khusus CPU mungkin? Saya ingin menguji Detectron tetapi tidak dapat melakukannya - OS Host saya adalah Windows (Detectron tidak mendukungnya, sejauh yang saya mengerti) dan di VM saya tidak dapat menggunakan GPU.
Ia mengatakan:

AssertionError: Detektor ops lib tidak ditemukan; pastikan versi Caffe2 Anda menyertakan modul Detectron

@all Silakan lihat catatan di caffe2/modules/detectron/CMakeLists.txt

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

Modul detektor di caffe2 hanya tersedia dalam mode GPU !

Baru saja melalui INSTALL.md lagi dan bagian catatan persyaratan dengan jelas mengatakan "Detectron saat ini tidak memiliki Implementasi CPU"

Saya pikir #372 & #449 selesai untuk menyelesaikan bagian CPU dari masalah.
Jadi jika Anda ingin ini dimasukkan, saya pikir membantu pengelola meninjau kedua PR ini (dan juga meningkatkannya) dapat memudahkan prosesnya.

Jika Anda tertarik dengan dukungan CPU, Anda dapat membantu kami menghadirkannya dengan memberikan suara positif dan bahkan meninjau dua masalah ini: #372 & #449.

Ps: ini juga dapat membantu untuk inferensi Caffe2/PyTorch murni tetapi di masa depan yang lebih jauh

@rbgirshick @gadcam Sampai sekarang, apakah Detectron tidak bisa dijalankan di Android?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat