如何在 Linux 上使用 Neural Compute Stick 2 运行 OpenVINO

openlab_4276841a 更新于 2年前

首先,将神经计算棒 2 (NCS2) 插入 USB 端口。然后,在终端中,运行:

1. Lsu**

您应该看到类似下面的内容:

总线 003 设备 009: ID 03e7:2485 英特尔 Movidius MyriadX

其中 03e7 是供应商 ID,2485 是产品 ID(您还可以看到不同的产品 ID)。这意味着您的操作系统已正确检测到您的设备。如果运行以下 python 代码:

1. import openvino.inference_engine as ie

2.  

3. engine = ie.IECore()

4.  

5. print(engine.available_devices)

您应该看到以下输出:

['CPU', 'GPU', 'MYRIAD']

虽然您的设备(MYRIAD)对于推理引擎是可见的,但它不会运行。你仍然需要做一些事情。下一步是创建 udev 规则。转到 /etc/udev/rules.d 并创建包含以下内容的文件 97-myriad-u**boot.rules:

1. SUBSYSTEM==“u**”, ATTRS{idProduct}==“2150”, ATTRS{idVendor}==“03e7”, GROUP=“users”, MODE=“0660”, ENV{ID_MM_DEVICE_IGNORE}=“1”

2.  

3. SUBSYSTEM==“u**”, ATTRS{idProduct}==“2485”, ATTRS{idVendor}==“03e7”, GROUP=“users”, MODE=“0660”, ENV{ID_MM_DEVICE_IGNORE}=“1”

4.  

5. SUBSYSTEM==“u**”, ATTRS{idProduct}==“f63b”, ATTRS{idVendor}==“03e7”, GROUP=“users”, MODE=“0660”, ENV{ID_MM_DEVICE_IGNORE}=“1”

如果您的产品 ID 与 2150、2485 或 f63b 不同,则应添加包含产品 ID 的新行。之后,在终端中运行:

1. sudo udevadm control --reload-rules

2.  

3. sudo udevadm trigger

4.  

5. sudo ldconfig

您现在应该执行一个额外的步骤。将您的用户添加到“用户”组并重新启动计算机(有时注销就足够了)。

1. sudo usermod -a -G users “$(whoami)”

2.  

3. sudo reboot

重新启动后,验证您的用户是否在“用户”组中。最后,您可以将网络加载到NCS2中!

1. net = ie_core.read_network(model=“model_path”)

2.  

3. exec_net = ie_core.load_network(network=net, device_name=“MYRIAD”))

它的工作原理!

您可以通过此演示亲自尝试。即使您没有神经计算模块,也可以使用英特尔的 CPU 或集成 GPU 运行演示。

0个评论