目標
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企業
※コメント投稿者のブログIDはブログ作成者のみに通知されます