HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

2018/08/14

Raspberry Piで DeepBeliefSDKをビルドして画像認識フレームワークを動かす方法 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
【ビルド版】Raspberry Piで DeepDreamを動かしてキモイ絵をモリモリ量産 Caffe Deep Learning Framework

  ラズパイで Caffe Deep Learning Frameworkをビルドして Deep Dreamを動かしてキモイ絵を生成する

2018/08/04
【インストール版】Raspberry Piで DeepDreamを動かしてキモイ絵をモリモリ量産 Caffe Deep Learning
【インストール版】Raspberry Piで DeepDreamを動かしてキモイ絵をモリモリ量産 Caffe Deep Learning

  ラズパイで Caffe Deep Learning Frameworkをインストールして Deep Dreamを動かしてキモイ絵を生成する

2018/08/06
Orange Pi PC 2の 64bitのチカラで DeepDreamしてキモイ絵を高速でモリモリ量産してみるテスト
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
NVIDIA Jetson Nano 開発者キットを買ってみた。メモリ容量 4GB LPDDR4 RAM

  Jetson Nanoで TensorFlow PyTorch Caffe/Caffe2 Keras MXNet等を GPUパワーで超高速で動かす!

Raspberry Piでメモリを馬鹿食いするアプリ用に不要なサービスを停止してフリーメモリを増やす方法
Raspberry Piでメモリを馬鹿食いするアプリ用に不要なサービスを停止してフリーメモリを増やす方法

  ラズパイでメモリを沢山使用するビルドやアプリ用に不要なサービス等を停止して使えるメインメモリを増やす

【成功版】最新版の Darknetに digitalbrain79版の Darknet with NNPACKの NNPACK処理を適用する
【成功版】最新版の Darknetに digitalbrain79版の Darknet with NNPACKの NNPACK処理を適用する

  ラズパイで NNPACK対応の最新版の Darknetを動かして超高速で物体検出や DeepDreamの悪夢を見る

【成功版】Raspberry Piで NNPACK対応版の Darknet Neural Network Frameworkをビルドする方法
【成功版】Raspberry Piで NNPACK対応版の Darknet Neural Network Frameworkをビルドする方法

  ラズパイに Darknet NNPACK darknet-nnpackをソースからビルドして物体検出を行なう方法

【成功版】Raspberry Piで Darknet Neural Network Frameworkをビルドする方法
【成功版】Raspberry Piで Darknet Neural Network Frameworkをビルドする方法

  ラズパイに Darknet Neural Network Frameworkを入れて物体検出や悪夢のグロ画像を生成する

【成功版】Raspberry Piに TensorFlow Deep Learning Frameworkをインストールする方法
【成功版】Raspberry Piに TensorFlow Deep Learning Frameworkをインストールする方法

  ラズパイに TensorFlow Deep Learning Frameworkを入れて Google DeepDreamで悪夢を見る方法

Raspberry Piで TensorFlow Deep Learning Frameworkを自己ビルドする方法
Raspberry Piで TensorFlow Deep Learning Frameworkを自己ビルドする方法

  ラズパイで TensorFlow Deep Learning Frameworkを自己ビルドする方法

Raspberry Piで Caffe Deep Learning Frameworkで物体認識を行なってみるテスト
Raspberry Piで Caffe Deep Learning Frameworkで物体認識を行なってみるテスト

  ラズパイで Caffe Deep Learning Frameworkを動かして物体認識を行なってみる

【ビルド版】Raspberry Piで DeepDreamを動かしてキモイ絵をモリモリ量産 Caffe Deep Learning Framework
【ビルド版】Raspberry Piで DeepDreamを動かしてキモイ絵をモリモリ量産 Caffe Deep Learning Framework

  ラズパイで Caffe Deep Learning Frameworkをビルドして Deep Dreamを動かしてキモイ絵を生成する

【インストール版】Raspberry Piで DeepDreamを動かしてキモイ絵をモリモリ量産 Caffe Deep Learning
【インストール版】Raspberry Piで DeepDreamを動かしてキモイ絵をモリモリ量産 Caffe Deep Learning

  ラズパイで Caffe Deep Learning Frameworkをインストールして Deep Dreamを動かしてキモイ絵を生成する

Raspberry Piで Caffe2 Deep Learning Frameworkをソースコードからビルドする方法
Raspberry Piで Caffe2 Deep Learning Frameworkをソースコードからビルドする方法

  ラズパイで Caffe 2 Deep Learning Frameworkをソースコードから自己ビルドする方法

Orange Pi PC 2の 64bitのチカラで DeepDreamしてキモイ絵を高速でモリモリ量産してみるテスト
Orange Pi PC 2の 64bitのチカラで DeepDreamしてキモイ絵を高速でモリモリ量産してみるテスト

  OrangePi PC2に Caffe Deep Learning Frameworkをビルドして Deep Dreamを動かしてキモイ絵を生成する

Raspberry Piに Jupyter Notebookをインストールして拡張子 ipynb形式の IPythonを動かす
Raspberry Piに Jupyter Notebookをインストールして拡張子 ipynb形式の IPythonを動かす

  ラズパイに IPython Notebookをインストールして Google DeepDream dream.ipynbを動かす

Raspberry Piで Deep Learningフレームワーク Chainerをインストールしてみる
Raspberry Piで Deep Learningフレームワーク Chainerをインストールしてみる

  ラズパイに Deep Learningのフレームワーク Chainerを入れてみた

Raspberry Piで Microsoftの ELLをビルドする方法
Raspberry Piで Microsoftの ELLをビルドする方法

  ラズパイで Microsoftの ELL Embedded Learning Libraryをビルドしてみるテスト、ビルドするだけ

Raspberry Piで MXNet port of SSD Single Shot MultiBoxを動かして画像の物体検出をする方法
Raspberry Piで MXNet port of SSD Single Shot MultiBoxを動かして画像の物体検出をする方法

  ラズパイで MXNet port of SSD Single Shot MultiBox Object Detectorで物体検出を行なってみる

Raspberry Piで Apache MXNet Incubatingをビルドする方法
Raspberry Piで Apache MXNet Incubatingをビルドする方法

  ラズパイで Apache MXNet Incubatingをビルドしてみるテスト、ビルドするだけ

Raspberry Piで OpenCVの Haar Cascade Object Detectionでリアルタイムにカメラ映像の顔検出を行なってみる
Raspberry Piで OpenCVの Haar Cascade Object Detectionでリアルタイムにカメラ映像の顔検出を行なってみる

  ラズパイで OpenCVの Haar Cascade Object Detection Face & Eyeでリアルタイムでカメラ映像の顔検出をする方法

Raspberry Piで NNPACKをビルドする方法
Raspberry Piで NNPACKをビルドする方法

  ラズパイで NNPACKをビルドしてみるテスト、ビルドするだけ

Raspberry Pi 3の Linuxコンソール上で使用する各種コマンドまとめ
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/