Модель может использоваться для мобильного телефона, как Android
Мы планируем предоставить инструмент преобразования и инструкции по запуску моделей 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 = / путь / к / 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?
Самый полезный комментарий
Мы планируем предоставить инструмент преобразования и инструкции по запуску моделей Detectron на мобильных телефонах в будущем.