・2018/08/14
Raspberry Piで DeepBeliefSDKをビルドして画像認識フレームワークを動かす方法
(ラズパイに DeepBeliefSDKを入れて画像の物体認識を行なう)
Tags: [Raspberry Pi], [電子工作], [ディープラーニング]
● Raspberry Piで DeepBeliefSDKを動かす方法
DeepBeliefSDK The SDK for Jetpac's iOS, Android, Linux, and OS X Deep Belief image recognition framework.
● Raspberry Piで Caffe Deep Learning Frameworkで DeepDreamする方法
・2018/08/04
【ビルド版】Raspberry Piで DeepDreamを動かしてキモイ絵をモリモリ量産 Caffe Deep Learning Framework
ラズパイで Caffe Deep Learning Frameworkをビルドして Deep Dreamを動かしてキモイ絵を生成する
・2018/08/04
【インストール版】Raspberry Piで DeepDreamを動かしてキモイ絵をモリモリ量産 Caffe Deep Learning
ラズパイで Caffe Deep Learning Frameworkをインストールして Deep Dreamを動かしてキモイ絵を生成する
・2018/08/06
Orange Pi PC 2の 64bitのチカラで DeepDreamしてキモイ絵を高速でモリモリ量産してみるテスト
OrangePi PC2に Caffe Deep Learning Frameworkをビルドして Deep Dreamを動かしてキモイ絵を生成する
●今回動かした Raspberry Pi Raspbian OSのバージョン
RASPBIAN STRETCH WITH DESKTOP
Version:June 2018
Release date: 2018-06-27
Kernel version: 4.14
pi@raspberrypi:~/pytorch $ uname -a
Linux raspberrypi 4.14.50-v7+ #1122 SMP Tue Jun 19 12:26:26 BST 2018 armv7l GNU/Linux
● Raspberry Piで DeepBeliefSDKを Gitソースリストからビルドする。
jetpacapp/DeepBeliefSDK
The SDK for Jetpac's iOS Deep Belief image recognition framework .
Raspberry Piでのビルド方法は DeepBeliefSDKに記載が有ります。
● Getting Started on a Raspberry Pi 2
There's no pre-built library for the Pi 2, and the GPU version that's fastest on the Pi 1 doesn't work, so you can't just re-use the older library. The good news is that the CPU has improved so much, you can get better performance using the optimized Eigen open-source library, and compiling it from source. Here are the instructions:
Eigen open-source library
# お決まりの sudo apt-get updateで最新状態に更新する
sudo apt-get update
# Getting Started on a Raspberry Pi 2 and Raspberry Pi 3
mkdir ~/projects
cd ~/projects
# Clone this repository into ~/projects/DeepBeliefSDK
# Default branch gh-pages
git clone https://github.com/jetpacapp/DeepBeliefSDK.git
# mercurial hg
sudo apt-get install -y mercurial
# Eigen is a C++ template library for linear algebra
# linear algebra = 線型代数学
# http://eigen.tuxfamily.org/
hg clone https://bitbucket.org/eigen/eigen
ln -s ~/projects/eigen ~/projects/DeepBeliefSDK/eigen
#
cd ~/projects/DeepBeliefSDK/source
make clean
# GCCを 4.8系に切り替え
sudo apt-get -y install gcc-4.8 g++-4.8
sudo rm -rf /usr/bin/gcc
sudo rm -rf /usr/bin/g++
sudo ln -s /usr/bin/gcc-4.8 /usr/bin/gcc
sudo ln -s /usr/bin/g++-4.8 /usr/bin/g++
# DeepBeliefSDKをビルド
make GEMM=eigen TARGET=pi2
# サンプルの物体認識を動かす
./jpcnn -i data/dog.jpg -n ../networks/jetpac.ntwk -t -m s -d
# You should see the classification results, with a time of around 3.8 seconds on a stock Pi 2.
● error while loading shared libraries: libjpcnn.so: cannot open shared object file: No such file or directory
pi@raspberrypi:~/projects/DeepBeliefSDK/source $ ls -l data/dog.jpg
-rw-r--r-- 1 pi pi 162635 Aug 14 16:13 data/dog.jpg
pi@raspberrypi:~/projects/DeepBeliefSDK/source $ ls -l ../networks/jetpac.ntwk
-rw-r--r-- 1 pi pi 64140772 Aug 14 16:13 ../networks/jetpac.ntwk
pi@raspberrypi:~/projects/DeepBeliefSDK/source $ ./jpcnn -i data/dog.jpg -n ../networks/jetpac.ntwk -t -m s -d
./jpcnn: error while loading shared libraries: libjpcnn.so: cannot open shared object file: No such file or directory
pi@raspberrypi:~/projects/DeepBeliefSDK/source $ find ./ -name libjpcnn.so
./libjpcnn.so
pi@raspberrypi:~/projects/DeepBeliefSDK/source $ ls -l libjpcnn.so
-rwxr-xr-x 1 pi pi 2549676 Aug 14 16:44 libjpcnn.so
# libjpcnn.soのライブラリファイルを /usr/lib/にコピーする
sudo cp libjpcnn.so /usr/lib/
● DeepBeliefSDKのサンプルの物体認識を動かす
わーい!動いたー!
犬画像 DeepBeliefSDK/source/data/dog.jpg
./jpcnn -i data/dog.jpg -n ../networks/jetpac.ntwk -t -m s -d
************************
JPCNN Network with 28 layers
Node ConvNode - conv1 - _kernelWidth=11, _kernelCount=96, _marginSize=0, _sampleStride=4, _kernels->_dims=(96, 363), _bias->_dims=(96, 1)
...
Node MaxNode - probs -
************************
0.015300 soccer ball
0.020866 standard poodle
0.169138 boxer
0.038990 corgi
0.213237 Staffordshire bullterrier
0.024005 greyhound
0.012390 English setter
0.013972 miniature poodle
0.016022 tennis ball
0.025065 dalmatian
0.394529 golden retriever
Classification took 2202 milliseconds
# time
real 0m6.923s
user 0m2.282s
sys 0m0.392s
※ golden retrieverを強く認識しています。
女性の画像 DeepBeliefSDK/source/data/lena.png
レナ (画像データ) - Wikipedia
レナ(Lenna または Lena)とは、PLAYBOY誌1972年11月号に掲載された女性ヌード写真の一部。画像圧縮アルゴリズムのサンプルに、広く使用されている画像データである。
pi@raspberrypi:~/projects/DeepBeliefSDK/source $ ls -l data/
-rw-r--r-- 1 pi pi 162635 Aug 14 16:13 dog.jpg
-rw-r--r-- 1 pi pi 525040 Aug 14 16:13 lena.png
./jpcnn -i data/lena.png -n ../networks/jetpac.ntwk -t -m s -d
Node MaxNode - probs -
************************
0.017263 wool
0.016598 cardigan
0.011202 kimono
0.010373 miniskirt
0.014470 crayfish
0.015726 brassiere
0.015174 harp
0.017674 sandal
0.023290 holster
0.012977 velvet
0.060942 bonnet
0.019411 stole
0.027732 maillot
0.010727 gown
0.073341 wig
0.012688 hand blower
0.029984 stage
0.026289 umbrella
0.012405 sarong
Classification took 1927 milliseconds
real 0m2.289s
user 0m1.955s
sys 0m0.309s
※特に何も認識していません。
Tags: [Raspberry Pi], [電子工作], [ディープラーニング]
●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)
NVIDIA Jetson Nano 開発者キットを買ってみた。メモリ容量 4GB LPDDR4 RAM
Jetson Nanoで TensorFlow PyTorch Caffe/Caffe2 Keras MXNet等を GPUパワーで超高速で動かす!
Raspberry Piでメモリを馬鹿食いするアプリ用に不要なサービスを停止してフリーメモリを増やす方法
ラズパイでメモリを沢山使用するビルドやアプリ用に不要なサービス等を停止して使えるメインメモリを増やす
【成功版】最新版の Darknetに digitalbrain79版の Darknet with NNPACKの NNPACK処理を適用する
ラズパイで NNPACK対応の最新版の Darknetを動かして超高速で物体検出や DeepDreamの悪夢を見る
【成功版】Raspberry Piで NNPACK対応版の Darknet Neural Network Frameworkをビルドする方法
ラズパイに Darknet NNPACK darknet-nnpackをソースからビルドして物体検出を行なう方法
【成功版】Raspberry Piで Darknet Neural Network Frameworkをビルドする方法
ラズパイに Darknet Neural Network Frameworkを入れて物体検出や悪夢のグロ画像を生成する
【成功版】Raspberry Piに TensorFlow Deep Learning Frameworkをインストールする方法
ラズパイに TensorFlow Deep Learning Frameworkを入れて Google DeepDreamで悪夢を見る方法
Raspberry Piで TensorFlow Deep Learning Frameworkを自己ビルドする方法
ラズパイで TensorFlow Deep Learning Frameworkを自己ビルドする方法
Raspberry Piで Caffe Deep Learning Frameworkで物体認識を行なってみるテスト
ラズパイで Caffe Deep Learning Frameworkを動かして物体認識を行なってみる
【ビルド版】Raspberry Piで DeepDreamを動かしてキモイ絵をモリモリ量産 Caffe Deep Learning Framework
ラズパイで Caffe Deep Learning Frameworkをビルドして Deep Dreamを動かしてキモイ絵を生成する
【インストール版】Raspberry Piで DeepDreamを動かしてキモイ絵をモリモリ量産 Caffe Deep Learning
ラズパイで Caffe Deep Learning Frameworkをインストールして Deep Dreamを動かしてキモイ絵を生成する
Raspberry Piで Caffe2 Deep Learning Frameworkをソースコードからビルドする方法
ラズパイで Caffe 2 Deep Learning Frameworkをソースコードから自己ビルドする方法
Orange Pi PC 2の 64bitのチカラで DeepDreamしてキモイ絵を高速でモリモリ量産してみるテスト
OrangePi PC2に Caffe Deep Learning Frameworkをビルドして Deep Dreamを動かしてキモイ絵を生成する
Raspberry Piに Jupyter Notebookをインストールして拡張子 ipynb形式の IPythonを動かす
ラズパイに IPython Notebookをインストールして Google DeepDream dream.ipynbを動かす
Raspberry Piで Deep Learningフレームワーク Chainerをインストールしてみる
ラズパイに Deep Learningのフレームワーク Chainerを入れてみた
Raspberry Piで Microsoftの ELLをビルドする方法
ラズパイで Microsoftの ELL Embedded Learning Libraryをビルドしてみるテスト、ビルドするだけ
Raspberry Piで MXNet port of SSD Single Shot MultiBoxを動かして画像の物体検出をする方法
ラズパイで MXNet port of SSD Single Shot MultiBox Object Detectorで物体検出を行なってみる
Raspberry Piで Apache MXNet Incubatingをビルドする方法
ラズパイで Apache MXNet Incubatingをビルドしてみるテスト、ビルドするだけ
Raspberry Piで OpenCVの Haar Cascade Object Detectionでリアルタイムにカメラ映像の顔検出を行なってみる
ラズパイで OpenCVの Haar Cascade Object Detection Face & Eyeでリアルタイムでカメラ映像の顔検出をする方法
Raspberry Piで NNPACKをビルドする方法
ラズパイで NNPACKをビルドしてみるテスト、ビルドするだけ
Raspberry Pi 3の Linuxコンソール上で使用する各種コマンドまとめ
ラズパイの Raspbian OSのコマンドラインで使用する便利コマンド、負荷試験や CPUシリアル番号の確認方法等も
[HOME]
|
[BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c)
2018 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator
http://www.neko.ne.jp/~freewing/raspberry_pi/raspberry_pi_build_deepbeliefsdk_image_recognition_framework/