Detectron: Поддержка центрального процессора и чистого вывода Caffe2 / C ++, включая мобильные устройства (было ли «модель можно использовать для мобильных телефонов, таких как Android?»)

Созданный на 24 янв. 2018  ·  16Комментарии  ·  Источник: facebookresearch/Detectron

Модель может использоваться для мобильного телефона, как Android

planned feature

Самый полезный комментарий

Мы планируем предоставить инструмент преобразования и инструкции по запуску моделей Detectron на мобильных телефонах в будущем.

Все 16 Комментарий

Мы планируем предоставить инструмент преобразования и инструкции по запуску моделей Detectron на мобильных телефонах в будущем.

Попытка построить для вывода только ЦП, caffe2 успешно установлен. Выполнение test_spatial_narrow_as_op.py завершается ошибкой из-за отсутствия библиотеки графического процессора.

$ python ../tests/test_spatial_narrow_as_op.py
ВНИМАНИЕ: root : этот запуск caffe2 python не поддерживает GPU. Будет работать в режиме только ЦП.
ПРЕДУПРЕЖДЕНИЕ: root : сообщение отладки: нет модуля с именем caffe2_pybind11_state_gpu
Отслеживание (последний вызов последний):
Файл "../tests/test_spatial_narrow_as_op.py", строка 88, в
utils.c2.import_detectron_ops ()
Файл "/home/user/Detectron/lib/utils/c2.py", строка 41, в import_detectron_ops
detectron_ops_lib = envu.get_detectron_ops_lib ()
Файл "/home/user/Detectron/lib/utils/env.py", строка 73, в get_detectron_ops_lib
'версия включает модуль Detectron'). формат (detectron_ops_lib)
AssertionError: библиотека Detectron ops не найдена в '/home/user/caffe2/build/lib/libcaffe2_detectron_ops_gpu.so'; убедитесь, что ваша версия Caffe2 включает модуль Detectron

@rbgirshick , можно ли делать выводы без GPU? Получение той же ошибки, что и @ ss32

Попытка построить для вывода только ЦП, caffe2 успешно установлен. Выполнение test_spatial_narrow_as_op.py завершается ошибкой из-за отсутствия библиотеки графического процессора.

$ python ../tests/test_spatial_narrow_as_op.py
ВНИМАНИЕ: root : этот запуск caffe2 python не поддерживает GPU. Будет работать в режиме только ЦП.
ПРЕДУПРЕЖДЕНИЕ: root : сообщение отладки: нет модуля с именем caffe2_pybind11_state_gpu
Отслеживание (последний вызов последний):
Файл "../tests/test_spatial_narrow_as_op.py", строка 88, в
utils.c2.import_detectron_ops ()
Файл "/home/user/Detectron/lib/utils/c2.py", строка 41, в import_detectron_ops
detectron_ops_lib = envu.get_detectron_ops_lib ()
Файл "/home/user/Detectron/lib/utils/env.py", строка 73, в get_detectron_ops_lib
'версия включает модуль Detectron'). формат (detectron_ops_lib)
AssertionError: библиотека Detectron ops не найдена в '/home/user/caffe2/build/lib/libcaffe2_detectron_ops_gpu.so'; убедитесь, что ваша версия Caffe2 включает модуль Detectron

У меня здесь та же проблема. Использование предварительно созданных двоичных файлов на Mac.

Столкнувшись с той же проблемой. Пытались собрать caffe2 из исходного кода, а также с использованием предварительно созданных двоичных файлов в macOS.

У меня такая же проблема (см. Журнал ошибок).

Моя цель: запустить тест только на MacO с процессором.

Шаг: 1) установите все остальные зависимости с помощью cond;
2) установить caffe2 с помощью conda.
3) установите детектор с помощью системного пипса (python), затем поместите каталог lib в переменную PYTHONPATH.

Тогда у меня такая же проблема:

ВНИМАНИЕ: root : этот запуск caffe2 python не поддерживает GPU. Будет работать в режиме только ЦП.
ПРЕДУПРЕЖДЕНИЕ: root : сообщение отладки: нет модуля с именем caffe2_pybind11_state_gpu
E0204 13: 06: 36.049393 2041434112 init_intrinsics_check.cc:54] Функция ЦП avx присутствует на вашем компьютере, но двоичный файл Caffe2 не скомпилирован с ней. Это означает, что вы не можете получить полную скорость вашего процессора.
E0204 13: 06: 36.049954 2041434112 init_intrinsics_check.cc:54] Функция ЦП avx2 присутствует на вашем компьютере, но двоичный файл Caffe2 не скомпилирован с ней. Это означает, что вы не можете получить полную скорость вашего процессора.
E0204 13: 06: 36.049964 2041434112 init_intrinsics_check.cc:54] Функция ЦП fma присутствует на вашем компьютере, но двоичный файл Caffe2 не скомпилирован с ней. Это означает, что вы не можете получить полную скорость вашего процессора.
Отслеживание (последний вызов последний):
Файл "/tmp/test_spatial_narrow_as_op.py", строка 88, в
utils.c2.import_detectron_ops ()
Файл "/Users/wangy/python/detectron/lib/utils/c2.py", строка 41, в import_detectron_ops
detectron_ops_lib = envu.get_detectron_ops_lib ()
Файл "/Users/wangy/python/detectron/lib/utils/env.py", строка 73, в get_detectron_ops_lib
'версия включает модуль Detectron'). формат (detectron_ops_lib)
AssertionError: Detectron ops lib не найден в '/Users/wangy/miniconda2/lib/python2.7/site-packages/lib/libcaffe2_detectron_ops_gpu.so';

@CancerGenome Это, скорее всего, не связано с проблемой только GPU. Вам необходимо установить версию Caffe2 с детектором в качестве модуля (как сказано в инструкциях INSTALL.md ). Его можно найти здесь

@ ss32 Я
gedit ~ / .bashrc
прокомментируйте это:

экспорт PYTHONPATH = / pathto / caffe / python: $ PYTHONPATH

Добавь это:
экспорт PYTHONPATH = / путь / к / caffe2 / build: $ PYTHONPATH

надеюсь помочь вам! к счастью ~

Привет @rbgirshick около трех недель назад, я провел воскресенье днем, устанавливая caffe2 из исходных кодов на устройстве для разработки с графическим процессором с поддержкой CUDA 4 Гб в Ubuntu 16.04 в надежде, что смогу выполнить прямую связь на некоторых более крупных изображениях, например, 1920x1080 на ЦП, чтобы увидеть качество маскировки. Но я обнаружил, что привязан только к библиотеке GPU:

Библиотека / python2.7 / сайты-пакеты / lib / libcaffe2_detectron_ops_gpu.so

Поэтому в настоящее время у меня остается выбор: использовать облачные вычисления AWS для маскирования или купить новое оборудование с поддержкой CUDA.

У вас есть график, о котором можно сказать, когда будет реализована реализация только CPU?

Установил caffe2 и Detectron на свой RaspberryPi. Имея ту же проблему.

ВНИМАНИЕ: root : этот запуск caffe2 python не поддерживает GPU. Будет работать в режиме только ЦП.
ПРЕДУПРЕЖДЕНИЕ: root : сообщение отладки: нет модуля с именем caffe2_pybind11_state_gpu
ИНФОРМАЦИЯ: caffe2.python.net_drawer : Невозможно импортировать pydot, который требуется для рисования сети. Обычно это можно установить в Python с помощью команды «pip install pydot». Кроме того, pydot требует, чтобы graphviz конвертировал точечные файлы в pdf: в ubuntu это обычно можно установить с помощью «sudo apt-get install graphviz».
net_drawer не будет работать правильно. Пожалуйста, установите правильные зависимости.
Отслеживание (последний вызов последний):
Файл "test_spatial_narrow_as_op.py", строка 88, в
utils.c2.import_detectron_ops ()
Файл "/home/pi/detectron/lib/utils/c2.py", строка 41, в import_detectron_ops
detectron_ops_lib = envu.get_detectron_ops_lib ()
Файл "/home/pi/detectron/lib/utils/env.py", строка 73, в get_detectron_ops_lib
'версия включает модуль Detectron'). формат (detectron_ops_lib)
AssertionError: библиотека Detectron ops не найдена в '/home/pi/caffe2/build/lib/libcaffe2_detectron_ops_gpu.so'; убедитесь, что ваша версия Caffe2 включает модуль Detectron

Тот же вопрос, возможен ли вывод только для ЦП? Я хочу протестировать Detectron, но не могу этого сделать - моя основная ОС - Windows (Detectron не поддерживает ее, насколько я понимаю), а в виртуальных машинах я не могу использовать графический процессор.
Он говорит:

AssertionError: Detectron ops lib не найден; убедитесь, что ваша версия 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.

Модуль Deteron в caffe2 доступен только в режиме GPU !

Просто просмотрел INSTALL.md еще раз, и в разделе примечаний требований четко указано: «В настоящее время у Detectron нет реализаций ЦП».

Я думаю, что # 372 и # 449 решат часть проблемы с процессором.
Так что, если вы хотите, чтобы это было включено, я думаю, что помощь сопровождающим в проверке этих двух PR (а также в голосовании за них) может облегчить процесс.

Если вас интересует поддержка ЦП, вы можете помочь нам в этом, проголосовав за и даже рассмотрев эти два вопроса: # 372 и # 449.

Ps: это также может помочь для чистого вывода Caffe2 / PyTorch, но в более отдаленном будущем

@rbgirshick @gadcam На данный момент невозможно запустить Detectron на Android?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги