Установка DLDT (OpenVINO) в Ubuntu 18.04 на Raspberry Pi 4 - ошибка кода Cython - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь установить пакет DLDT на Ubuntu 18.04, работающий на Raspberry Pi 4. Кажется, что ветвь DLDT 2019 года устанавливается правильно с некоторыми проблемами, но их можно исправить. Однако более поздняя версия (например, 2020.3) выдает следующую ошибку:

Error compiling Cython file:
------------------------------------------------------------
...
    #  Usage example:\n
    #  ```python
    #  ie = IECore()
    #  net = ie.read_network(model=path_to_xml_file, weights=path_to_bin_file)
    #  ```
    cpdef IENetwork read_network(self, model: [str, bytes], weights: [str, bytes] = "", init_from_buffer: bool = "False"):
         ^
------------------------------------------------------------

/home/ubuntu/dldt/inference-engine/ie_bridges/python/src/openvino/inference_engine/ie_api.pyx:136:10: Signature not compatible with previous declaration

Error compiling Cython file:
------------------------------------------------------------
...
cdef class LayersStatsMap(dict):
    cdef C.IENetwork net_impl

cdef class IECore:
    cdef C.IECore impl
    cpdef IENetwork read_network(self, model : [str, bytes], weights : [str, bytes] = ?, bool init_from_buffer = ?)
                               ^
------------------------------------------------------------

Я использую команду CMAKE:

sudo cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_MKL_DNN=OFF -DENABLE_CLDNN=OFF -DENABLE_GNA=OFF -DENABLE_SSE42=OFF -DTHREADING=SEQ -DENABLE_OPENCV=OFF -DENABLE_PYTHON=ON -DPYTHON_EXECUTABLE=/usr/bin/python3.6 -DPYTHON_LIBRARY=/usr/lib/aarch64-linux-gnu/libpython3.6m.so -DPYTHON_INCLUDE_DIR=/usr/include/python3.6 ..

Похоже, что есть проблема с объявление функции или ее использование. Есть ли какие-нибудь советы по этому поводу?

Это проблема совместимости? Связано ли это с некоторыми проблемами версии Cython? У меня есть: 0.29.21

Был бы признателен за помощь в этом. Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 11 августа 2020

Оказывается, на моем RPi было две версии cython (т.е. 0,26 и 0,29), а cmake использовал старую версию. Как только я обновил cmake для использования версии 0.29, все было в порядке.

Я также загрузил последнюю версию DLDT (v 2020.4) и использовал ту же команду cmake, что и раньше. Эта версия DLDT проверяет минимально необходимую версию Cython, равную 0.29, и это привело меня к ответу.

0 голосов
/ 08 августа 2020

Другой вариант установки и сборки openvino на Raspberry pi 4,

Загрузите версию установщика raspian 2019 с сайта https://download.01.org/opencv/2019/openvinotoolkit/R3/

Следуйте инструкциям по этой ссылке - https://docs.openvinotoolkit.org/latest/openvino_docs_install_guides_installing_openvino_raspbian.html

...