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

首先,将神经计算棒 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个评论