DLDT (OpenVINO) 安装在 Ubuntu 18.04 上 Raspberry Pi 4 - Cython 代码错误

DLDT (OpenVINO) install on Ubuntu 18.04 on Raspberry Pi 4 - Cython code error

我正在尝试在 Ubuntu 18.04 运行 上安装 DLDT 包 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

希望对此有所帮助。提前致谢!

在 Raspberry pi 4 上安装和构建 openvino 的另一个选项,

https://download.01.org/opencv/2019/openvinotoolkit/R3/

下载 raspbian 安装程序 2019 版本

按照此 link - https://docs.openvinotoolkit.org/latest/openvino_docs_install_guides_installing_openvino_raspbian.html

中给出的步骤进行操作

事实证明,我的 RPi 上有两个版本的 cython(即 0.26 和 0.29),而 cmake 使用的是旧版本。一旦我更新了 cmake 以使用 0.29 版本,一切都很好。

我还下载了最新版本的 DLDT (v 2020.4) 并使用了与之前相同的 cmake 命令。这个版本的 DLDT 检查所需的最低 Cython 版本,即 0.29,这让我找到了答案。