【DFRobot行业AI开发者大赛】同时使用多根 Intel 神经计算棒

2020-07-244702
AI 快速预览详细 收起
本文介绍了如何在多根 Intel 第二代神经计算棒上部署 AI 模型。首先通过 C++ 代码查询所连接的多根计算棒的具体名称,然后以 OpenVINO 自带的 interactive_face_detection_demo 为例,展示了如何将人脸检测、头部姿态和人脸特征点标注等三个模型分别加载到三根计算棒中。


Intel 第二代神经计算棒以很低的功率为物联网边缘设备提供了强大的 AI 模型推理能力,使用方便。在多根计算棒同时使用时,只需明确给出 MYRIAD.XXX 设备名称就可以在上面部署模型。 C++ 语言实现方法如下。

首先查询所连接的多根计算棒的具体名称:

#include <vector>
#include <string>
#include <inference_engine.hpp>

using namespace InferenceEngine;

int main(int argc, char *argv[]) {
    try {
        Core ie;
        std::vector<std::string> availableDevices = ie.GetAvailableDevices();

        for (auto && device : availableDevices) {
            std::cout << "AvailableDevices: " << device << std::endl;
        }

    } catch (const std::exception & ex) {
        std::cerr << ex.what() << std::endl;
        return EXIT_FAILURE;
    }
    return EXIT_SUCCESS;
}

从编译执行结果可以看到三根计算棒的名称分别为:  
MYRIAD.1.1-ma2480
MYRIAD.1.2.2-ma2480
MYRIAD.1.3-ma2480

然后以  OpenVINO 自带 interactive_face_detection_demo 为例说明如何部署,执行该 DEMO:
  
./interactive_face_detection_demo \
-i test.mp4 \
-m face-detection-retail-0004.xml \
-m_hp head-pose-estimation-adas-0001.xml \
-m_lm facial-landmarks-35-adas-0002.xml \
-d MYRIAD.1.1-ma2480 \
-d_hp MYRIAD.1.2.2-ma2480 \
-d_lm MYRIAD.1.3-ma2480

从运行结果看到,人脸检测、头部姿态和人脸特征点标注等三个模型分别被加载到了三根计算棒中。





query_device.png (52.47 KB, 下载次数: 3581)

Intel 神经计算棒 · 多设备部署指南_image_3.webp

interactive_face_detection_demo.png (116.44 KB, 下载次数: 3386)

Intel 神经计算棒 · 多设备部署指南_image_6.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
O亚明O
O亚明O
你好,你分享的多GPU的教程非常有用,你写的指定前三个gpu是用-d、-d_hp、-d_ml,想问一下用四个的话,第四个的命令是啥呢,或者有没有相关链接推荐一下,非常感谢!!
- 没有更多了 -