Movidius 神经计算棒(ncs)可以辅助人工智能应用开发者分析、调试、验证神经网络,并为深度学习推理做加速。
ncs提供的SDK包含了Tool和API。
(1)Tool部分有Profiler、Checker、Compiler三个工具。
Profiler工具可以分析的网络模型,并报告网络每一层的运行效率等,辅助开发者优化网络结构。
Checker工具可以在开发者开始部署网络之前进行测试,查看网络执行的结果和性能。
Compiler工具则是将深度网络模型(caffe模型或TensorFlow模型)转化为NCS能够识别的graph文件。
(2)API部分就是为深度学习开发者提供的NCS硬件调用接口。
通过训练得到的网络模型可以使用compiler工具编译为能被计算棒使用的模型格式,通过调用API,可以方便的在主机(NCS所连接的计算机)与NCS之间通信。NCS利用训练好的网络模型计算出图像分析的结果,并传输到主机上,完成推理工作。
安装过程:
host: ubuntu 16.04系统, usb 3.0插口
mkdir -p ~/workspace
cd ~/workspace
git clone https://github.com/movidius/ncsdk.git
cd~/workspace/ncsdk
make install
make examples
examples示例:
Caffe
- GoogLeNet
- AlexNet
- SqueezeNet
TensorFlow™
- Inception v1
- Inception v3
Apps
- hello_ncs_py
- hello_ncs_cpp
- multistick_cpp
一些命令包括:
make help
make profile
make check
make compile
make run
make clean
网友评论