Movidius
NEURAL COMPUTE STICK
岡山AI自作の会
@keisuke_n
2018-01-10
自己紹介
●
@keisuke_n
●
Webアプリケーション作ってる
●
宇宙開発ウォッチャ
●
ぷち鉄ちゃん
●
トレッキー
●
機械学習を機械学習中
概要: 表向き
●
USB 3.0スティック型
●
低消費電力
●
Caffe/TensorFlow互換アクセラレータ
概要: ダークサイド
●
メモリ付SoC
●
数値計算アクセラレータ
●
OpenCV(一部)アクセラレータ
●
各種I/F
●
GPIO (ただし使用するには改造が...)
●
わりと美味しくいただけるマイコンボード
ハードウェア
ハードウェア
●
Movidius 600MHz Myrid-2 SoC
– 128bit VLIW SHAVEベクトルプロセッサ x12
●
FP16/FP32/INT8/INT16/INT32
– RISC CPU x2
– 400Gbps 2MB オンチップメモリ
– L2 Cache
– Imaging/Visionアクセラレータ (OpenCV互換)
– SPI, USB3, I2C, LCD, CIF, UART, ETHERNET, …
●
4Gbit LPDDR3 (512MB)
動作環境 (母機)
●
Ubuntu 16.04 (x86_64)
●
Ubuntu 16.04 on VirtualBox
– USBデバイスがよく外れて不安定 (Windowsの場合)
●
Raspberry Strech desktop (Raspberry Pi 3
Model B)
●
1GB RAM以上のメモリ
●
4GBストレージの空き
ソフトウェア
●
NCS SDK
●
Caffe, TensorFlow互換
●
NCSに合わせて最適化して実行
– コンパイルされているらしい
●
SDK Tools
– mvNCCompile, mvNCProfile, mvNCCheck
●
Neural Compute API
– C/Python
インストール
●
mkdir -p workspace
●
cd workspace
●
git clone https://github.com/movidius/ncsdk.git
●
cd ncsdk
●
make install
●
注意点
– 推奨環境以外はビルド/動作しないことが多い
デモ
Caffeによる画像認識
●
【Movidius™NCS&RaspberryPi】リアルタイム物
体認識【TensorFlow】
– https://qiita.com/PonDad/items/1a500c05a607a18f
6384
– 3-4fps程度
YoloNCSによる画像認識
●
Movidius で YOLO(Caffe) を試す方法
– https://nonnoise.github.io/MovidiusSetting/Sphinx/b
uild/html/rst/Yolo_Caffe_NCS.html
感想
●
思ったより動かすのは苦労する
●
もうちょっとSoCの仕様を公開して欲しい
●
性能(100GFlops)の割には安いとはいえない
– 10,800円(税込)
●
多機能マイコンボードとしては安い
– 10,800円(税込)
●
組込用途では結構面白いデバイス

Movidius Neral Compute Stickを使ってみた