Smile Engineering blog ( スマイルエンジニアリング・ブログ )

ジェイエスピーからTipsや技術特集、プロジェクト物語を発信します

Raspberry Pi3 で xilinx-tiny-cnn

2018-10-04 10:00:00 | JSP-knowledge

目標

Raspberry Pi3 で xilinx-tiny-cnn の example をビルドします。

ネタ元

xilinx-tiny-cnn
https://github.com/Xilinx/xilinx-tiny-cnn

opencv
https://github.com/opencv/opencv

環境

Raspberry Pi 3 Model B

$ lsb_release -a No LSB modules are available. Distributor ID: Raspbian Description: Raspbian GNU/Linux 8.0 (jessie) Release: 8.0 Codename: jessie 
$ uname -a Linux raspberrypi 4.9.35-v7+ #1014 SMP Fri Jun 3014:47:43 BST 2017 armv7l GNU/Linux 

手順

OpenCV のインストール

xilinx-tiny-cnn のビルドに必要なのでインストールします。

OpenCV: Installation in Linux
http://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

パッケージのインストールは required のみで。

$ sudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 

clone して、

$ git clone https://github.com/opencv/opencv.git $ git clone https://github.com/opencv/opencv_contrib.git 

cmake/make します。

$ cd opencv $ mkdir Build $ cd Build $ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. $ make -j4 # runs 4 jobs in parallel 

そこそこ時間がかかります。ドキュメントの make は optional なので省略します。

インストールします。

$ sudo make install 

xilinx-tiny-cnn のビルド

clone します。

$ git clone https://github.com/Xilinx/xilinx-tiny-cnn.git 

このままだとビルドできません。 CNN_LOG_VECTOR() の実体(実装)が無いためです。これはデバッグ用途のログ出力メソッドと思われるので無効化します。 util.h に宣言があります。

//void CNN_LOG_VECTOR(const vec_t& vec, const std::string& name); #define CNN_LOG_VECTOR(vec, name) 

もちろん、ダンプするような実装を追加しても良いです。

cmake/make します。 Intel SSE 、 Intel AVX を無効にする必要があるので、

$ cmake -DUSE_SSE=OFF -DUSE_AVX=OFF -DBUILD_EXAMPLES=ON .. $ make -j4 # runs 4 jobs in parallel 

とします。

example_cifar_train 、 example_mnist_test 、 example_mnist_train ができました。


moniswitch
  今お使いの離床センサーがそのまま使える!
  離床センサーのスイッチ入れ忘れ事故を防止するスマートスイッチ 

monipet
  動物病院の犬猫の見守りをサポート
  病院を離れる夜間でも安心

ASSE/CORPA
  センサー、IoT、ビッグデータを活用して新たな価値を創造
  「できたらいいな」を「できる」に

OSGi対応 ECHONET Lite ミドルウェア
  短納期HEMS開発をサポート!

GuruPlug
  カードサイズ スマートサーバ

株式会社ジェイエスピー
  横浜に拠点を置くソフトウェア開発・システム開発・
  製品開発(monipet)、それに農業も手がけるIT企業

ジャンル:
ウェブログ
コメント   この記事についてブログを書く
« データ分析手法(ABC分析) | トップ | データ分析手法(アソシエー... »
最近の画像もっと見る

コメントを投稿

JSP-knowledge」カテゴリの最新記事