openvino аварийно завершает работу через несколько секунд после запуска логического вывода в raspberry pi 4
Я попытался использовать Intel Neural Compute Stick 2 в качестве механизма вывода для моей умной машины.
Я установил l_openvino_toolkit_runtime_raspbian_p_2019.2.242.tgz по этой ссылке и запустил код для тестирования.
Все было нормально в начале 10 - 20 секунд (иногда меньше, иногда дольше), потом вылетало со следующими ошибками:
E: [xLink] [327401] [EventRead00Thr] dispatcherEventReceive:336 dispatcherEventReceive() Ошибка чтения (err -4) | событие 0xaf1fdddc XLINK_READ_REL_REQ
E: [xLink] [327401] [EventRead00Thr] eventReader:223 поток eventReader остановлен (ошибка -4) E: [xLink] [ 327402] [python3] XLinkReadDataWithTimeOut:1323 Данные события недействительны
E: [ncAPI] [ 327402] [python3] ncFifoReadElem:3445 Не удалось прочитать пакет. terminate, вызываемый после создания экземпляра InferenceEngine::details::InferenceEngineException
what(): не удалось прочитать вывод из FIFO: NC_ERROR
Прервано
Я попытался вставить его в USB-концентратор с помощью адаптера собственного питания, но все равно были те же ошибки. Я тоже пытался вставить его в USB2.0, но все равно не работает.
Я проверил dmesg и обнаружил, что Intel Neural Compute Stick 2 будет автоматически монтироваться, когда я в какой-то момент вызвал net.forward().
Я получил информацию о dmesg, выполнив следующие шаги:
- перед запуском кода проверьте, что устройство ncs2 в порядке (я могу найти устройство).
- очистить dmesg
- запуск кода
- жду, когда он разбился. затем проверьте файл dmesg.
dmesg показывает:
[87255.685160] usb 1-1.1: отключение USB, номер устройства 25
[87255.831256] usb 2-1: новое USB-устройство SuperSpeed Gen 1 номер 18 с использованием xhci_hcd
[87255.861963] usb 2-1: найдено новое USB-устройство, idVendor=03e7, idProduct=f63b, bcdDevice= 1.00
[87255.861970] usb 2-1: строки нового USB-устройства: Mfr=1, Product=2, SerialNumber=3
[87255.861975] usb 2-1: Продукт: Устройство обратной петли VSC
[87255.861980] usb 2-1: Производитель: Intel Corporation
[87255.861985] usb 2-1: Серийный номер: 41440410119541BC00
[87280.181479] usb 1-1.1: новое высокоскоростное USB-устройство номер 26 с использованием xhci_hcd
[87280.312042] usb 1-1.1: найдено новое USB-устройство, idVendor=03e7, idProduct=2485, bcdDevice= 0.01
[87280.312048] usb 1-1.1: строки нового USB-устройства: Mfr=1, Product=2, SerialNumber=3
[87280.312053] usb 1-1.1: Продукт: Movidius MyriadX
[87280.312058] usb 1-1.1: Производитель: Movidius Ltd.
[87280.312063] usb 1-1.1: Серийный номер: 03e72485
[87280.691784] usb 2-1: отключение USB, номер устройства 18
Моя среда: Raspberry Pi 4 (4 ГБ) Raspbian Buster
Я отлаживал это сервальные дни, но не знаю, как решить эту проблему. Я что-то пропустил?
Благодарность!
1 ответ
Ошибка, по-видимому, связана с тем, что устройство NCS2 сбрасывается для вывода и не инициализируется во время выполнения. Убедитесь, что вы добавили правила USB для устройства Intel® Neural Compute Stick 2, выполнив следующие действия.
Добавьте текущего пользователя Linux в группу пользователей:
$ sudo usermod -a -G пользователи "$(whoami)"
Выйдите из системы и войдите в систему, чтобы изменения вступили в силу.
После входа в систему снова запустите setupvars.sh:
$ source /opt/intel/openvino/bin/setupvars.sh
Установите правила USB, запустив скрипт install_NCS_udev_rules.sh:
$ sh /opt/intel/openvino/install_dependencies/install_NCS_udev_rules.sh
Приступите к запуску демонстрационного приложения:
$ python3 SingleStickSSDwithUSBCamera_OpenVINO_NCS2.py
Обратите внимание на то, что l_openvino_toolkit_runtime_raspbian_p_2019.2.242 сейчас сильно устарел, и были выпущены более новые пакеты программного обеспечения. Извлекает OpenVINO™ Toolkit пакеты хранения для самого последнего выпуска доступного (во время этого поста, 2021.4.1 - l_openvino_toolkit_runtime_raspbian_p_2021.4.689.tgz).
Я выполнил указанное вами демонстрационное приложение с OpenVINO 2021.4.1 дольше 10 минут, и ошибка не может быть воспроизведена: