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

2018/08/12

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

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

Tags: [Raspberry Pi], [電子工作], [ディープラーニング]





● Raspberry Piで Darknet Neural Network Frameworkを動かしてグロ画像をモリモリ量産する方法

 この記事は Darknetを最初に動かそうとして試行錯誤した【失敗版まとめ】です。

 Darknetと言う Neural Network Frameworkが有るので Raspberry Piで動かして Google DeepDreamの様なキモイ絵をモリモリ量産します。

Darknet - Open Source Neural Networks in C

Darknet - Nightmare
 Darknetによる悪夢(ナイトメア、Nightmare)のグロ画像の例。


●【成功版】は下記を参照してください

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

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


●今回動かした 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


● Darknetの実行にはメモリを沢山使うので不要なサービス等を停止して使えるメインメモリを増やす


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

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


● Raspberry Piで Darknet Neural Network Frameworkを Gitソースリストからビルドする。

pjreddie/darknet Convolutional Neural Networks http://pjreddie.com/darknet/

Installing Darknet

# お決まりの sudo apt-get updateで最新状態に更新する
sudo apt-get update

# Darknetのビルドに必要な cmakeをインストールする
sudo apt-get -y install cmake

cd
git clone https://github.com/pjreddie/darknet.git --depth 1

# ディレクトリを移動する
cd darknet

# ビルドを開始する(ビルドに掛かる時間も計測する)
date >BUILD_START
time make
date >BUILD_END
cat BUILD_START
cat BUILD_END


●ビルド時間

 1コアの場合、2分(Darknetはビルド時間が短いので驚いた)
real    1m34.763s
user    1m14.630s
sys     0m2.728s


● ラズパイで Darknetのビルドができた

 とりあえずラズパイで Darknetのビルドができた。
pi@raspberrypi:~/darknet $ ./darknet
usage: ./darknet <function>

pi@raspberrypi:~/darknet $ ls -l darknet
-rwxr-xr-x 1 pi pi 476164 Aug 12 14:12 darknet


●下記は動かし方が悪いかモデルデータが不一致で動かなかった場合の内容

Darknet - YOLO Real-Time Object Detection

# YOLOv3
YOLOv3 Segmentation fault

wget https://pjreddie.com/media/files/yolov3.weights
./darknet detect cfg/yolov3.cfg yolov3.weights data/dog.jpg
Segmentation fault
cp predictions.png predictions_dog_v3.png

./darknet detect cfg/yolov3.cfg yolov3.weights data/eagle.jpg
cp predictions.png predictions_eagle_v3.png

./darknet detect cfg/yolov3.cfg yolov3.weights data/person.jpg
cp predictions.png predictions_person_v3.png

./darknet detect cfg/yolov3.cfg yolov3.weights data/horses.jpg
cp predictions.png predictions_horses_v3.png

# Tiny YOLOv3
wget https://pjreddie.com/media/files/yolov3-tiny.weights
./darknet detect cfg/yolov3-tiny.cfg yolov3-tiny.weights data/dog.jpg
Segmentation fault
cp predictions.png predictions_dog_v3_tiny.png

./darknet detect cfg/yolov3-tiny.cfg yolov3-tiny.weights data/eagle.jpg
cp predictions.png predictions_eagle_v3_tiny.png

./darknet detect cfg/yolov3-tiny.cfg yolov3-tiny.weights data/person.jpg
cp predictions.png predictions_person_v3_tiny.png

./darknet detect cfg/yolov3-tiny.cfg yolov3-tiny.weights data/horses.jpg
cp predictions.png predictions_horses_v3_tiny.png

pi@raspberrypi:~/darknet $ ./darknet detect cfg/yolov3.cfg yolov3.weights data/dog.jpg
layer     filters    size              input                output
    0 conv     32  3 x 3 / 1   416 x 416 x   3   ->   416 x 416 x  32  0.299 BFLOPs
    1 conv     64  3 x 3 / 2   416 x 416 x  32   ->   208 x 208 x  64  1.595 BFLOPs
    2 conv     32  1 x 1 / 1   208 x 208 x  64   ->   208 x 208 x  32  0.177 BFLOPs
...
  104 conv    256  3 x 3 / 1    52 x  52 x 128   ->    52 x  52 x 256  1.595 BFLOPs
  105 conv    255  1 x 1 / 1    52 x  52 x 256   ->    52 x  52 x 255  0.353 BFLOPs
  106 yolo
Loading weights from yolov3.weights...Done!
data/dog.jpg: Predicted in 348.271307 seconds.
Segmentation fault
pi@raspberrypi:~/darknet $ ./darknet detect cfg/yolov3-tiny.cfg yolov3-tiny.weights data/dog.jpg
layer     filters    size              input                output
    0 conv     16  3 x 3 / 1   416 x 416 x   3   ->   416 x 416 x  16  0.150 BFLOPs
    1 max          2 x 2 / 2   416 x 416 x  16   ->   208 x 208 x  16
    2 conv     32  3 x 3 / 1   208 x 208 x  16   ->   208 x 208 x  32  0.399 BFLOPs
...
   20 route  19 8
   21 conv    256  3 x 3 / 1    26 x  26 x 384   ->    26 x  26 x 256  1.196 BFLOPs
   22 conv    255  1 x 1 / 1    26 x  26 x 256   ->    26 x  26 x 255  0.088 BFLOPs
   23 yolo
Loading weights from yolov3-tiny.weights...Done!
data/dog.jpg: Predicted in 27.185729 seconds.
Segmentation fault

sudo apt-get -y install imagemagick

convert -resize 320x -quality 100 -verbose data/dog.jpg data/dog_320.jpg
# JPEG 768x576=>320x240
./darknet detect cfg/yolov3-tiny.cfg yolov3-tiny.weights data/dog_320.jpg
Segmentation fault

convert -resize 240x -quality 95 -verbose data/dog.jpg data/dog_240.jpg
# JPEG 768x576=>240x180
./darknet detect cfg/yolov3-tiny.cfg yolov3-tiny.weights data/dog_240.jpg
Segmentation fault

convert -resize 160x -quality 95 -verbose data/dog.jpg data/dog_160.jpg
# JPEG 768x576=>160x120
./darknet detect cfg/yolov3-tiny.cfg yolov3-tiny.weights data/dog_160.jpg
Segmentation fault

convert -resize 120x -quality 95 -verbose data/dog.jpg data/dog_120.jpg
# JPEG 768x576=>120x90
./darknet detect cfg/yolov3-tiny.cfg yolov3-tiny.weights data/dog_120.jpg
Segmentation fault


● ラズパイで NNPACK対応版の Darknetをビルドする方法

Segmentation fault
※ thomaspark-pkj版、再度挑戦して YOLOv2で物体認識ができました。(【成功版】を参照)

digitalbrain79/darknet-nnpack - Darknet with NNPACK

※ thomaspark-pkjと digitalbrain79は同じ(リダイレクトされる)

# Install PeachPy and confu
sudo pip install --upgrade git+https://github.com/Maratyszcza/PeachPy
sudo pip install --upgrade git+https://github.com/Maratyszcza/confu

# Install Ninja
cd
git clone https://github.com/ninja-build/ninja.git --depth 1
cd ninja
git checkout release
./configure.py --bootstrap
export NINJA_PATH=$PWD

# Install clang
sudo apt-get -y install clang

# Install NNPACK-darknet
cd
git clone https://github.com/thomaspark-pkj/NNPACK-darknet.git --depth 1
cd NNPACK-darknet
confu setup
python ./configure.py --backend auto
$NINJA_PATH/ninja
sudo cp -a lib/* /usr/lib/
# */
sudo cp include/nnpack.h /usr/include/
sudo cp deps/pthreadpool/include/pthreadpool.h /usr/include/

# Build darknet-nnpack
cd
git clone https://github.com/thomaspark-pkj/darknet-nnpack.git --depth 1
cd darknet-nnpack
make

pi@raspberrypi:~/darknet-nnpack $ ls -l darknet
-rwxr-xr-x 1 pi pi 1692468 Aug 12 16:30 darknet

wget https://github.com/pjreddie/darknet/blob/master/cfg/yolov2-tiny.cfg
wget https://pjreddie.com/media/files/yolov2-tiny.weights

# Tiny YOLOv2
./darknet detect yolov2-tiny.cfg yolov2-tiny.weights data/dog.jpg
Segmentation fault

convert -resize 120x -quality 95 -verbose data/dog.jpg data/dog_120.jpg
# JPEG 768x576=>120x90
./darknet detect yolov2-tiny.cfg yolov2-tiny.weights data/dog_120.jpg
Segmentation fault

./configure.py --bootstrap
warning: A compatible version of re2c (>= 0.11.3) was not found; changes to src/*.in.cc will not affect your build. */

sudo apt-get -y install re2c
パッケージ: re2c (0.16-2)
 re2c は、高速で柔軟性のある字句解析器を書くための偉大なツールです。


● ラズパイで NNPACK対応版の Darknetをビルドする方法 shizukachan版

shizukachan/darknet-nnpack
 Fork of darknet-nnpack
 Forked from https://github.com/digitalbrain79/darknet-nnpack/

 上記の digitalbrain79/darknet-nnpackを Forkした版
 こっちは動くかな?

 ※ qmklの cmakeでエラーが出まくって訳わかんねーよ。

 Darknet with NNPACK
# お決まりの sudo apt-get updateで最新状態に更新する
sudo apt-get update

# Darknetのビルドに必要な cmakeをインストールする
sudo apt-get -y install cmake

#
cd
mkdir shizukachan
cd shizukachan
sudo apt-get -y install python-pip
sudo pip install --upgrade git+https://github.com/Maratyszcza/PeachPy
sudo pip install --upgrade git+https://github.com/Maratyszcza/confu

# Install Ninja
cd
cd shizukachan
git clone https://github.com/ninja-build/ninja.git
cd ninja
git checkout release
./configure.py --bootstrap
export NINJA_PATH=$PWD

# Install clang(使ってないから不要じゃね?説有り)
sudo apt-get -y install clang

# Install modified NNPACK
cd
cd shizukachan
git clone https://github.com/shizukachan/NNPACK
cd NNPACK
confu setup

# Pi Zero
# python ./configure.py --backend scalar

# Pi 3B+
python ./configure.py --backend auto

$NINJA_PATH/ninja
bin/convolution-inference-smoketest
# /home/pi/shizukachan/NNPACK/test/testers/convolution.h:382: Failure
# Expected: (median(maxErrors)) < (errorLimit()), actual: 0.0100803 vs 0.01
# [  FAILED  ] WT8x8_FP16.multi_tile (7 ms)
# clangが無いと発生するっぽい。
# clangをインストール後は PASSED
# [==========] 72 tests from 5 test cases ran. (4561 ms total)
# [  PASSED  ] 72 tests.

sudo cp -a lib/* /usr/lib/
# */
sudo cp include/nnpack.h /usr/include/
sudo cp deps/pthreadpool/include/pthreadpool.h /usr/include/

# pi@raspberrypi:~/shizukachan/NNPACK $ ls -l include/nnpack.h
# -rw-r--r-- 1 pi pi 33083 Aug 12 22:04 include/nnpack.h
# pi@raspberrypi:~/shizukachan/NNPACK $ ls -l deps/pthreadpool/include/pthreadpool.h
# -rw-r--r-- 1 pi pi 2846 Aug 12 22:04 deps/pthreadpool/include/pthreadpool.h

# qmklよりも先に qasm2をビルドする
# Install qasm2
sudo apt-get -y install flex
cd
cd shizukachan
git clone https://github.com/Terminus-IMRC/qpu-assembler2
cd qpu-assembler2
make
sudo make install

# qmklよりも先に qbin2hexをビルドする
# Install qbin2hex
cd
cd shizukachan
git clone https://github.com/Terminus-IMRC/qpu-bin-to-hex
cd qpu-bin-to-hex
make
sudo make install

# mailbox https://github.com/Terminus-IMRC/mailbox
cd
cd shizukachan
git clone https://github.com/Terminus-IMRC/mailbox
cd mailbox
cmake .
make
sudo make install

# librpimemmgr https://github.com/Idein/librpimemmgr
cd
cd shizukachan
git clone https://github.com/Idein/librpimemmgr
cd librpimemmgr
cmake .
make
sudo make install

#  GPU VRAMのサイズを 128MBにする
sudo sed -i -e "s/^gpu_mem=.*/gpu_mem=128/g" /boot/config.txt

# PyVideoCoreよりも先に rpi-vcsmをビルドする
# rpi-vcsm https://github.com/Idein/rpi-vcsm
cd
cd shizukachan
git clone https://github.com/Idein/rpi-vcsm.git
cd rpi-vcsm
pip install -r requirements.txt
# python setup.py install
# error: could not create '/usr/local/lib/python2.7/dist-packages/rpi_vcsm': Permission denied
sudo python setup.py install

# rpi-vcsm Testing
# pip install nose
# nosetests: command not found
sudo pip install nose
# Successfully installed nose-1.3.7

nosetests -v -s
# test_alloc.test_alloc ... ERROR
# OSError: [Errno 2] No such file or directory: '/dev/vcsm'
# test_alloc.test_alloc ... ok
# Ran 1 test in 0.044s
# OK

# PyVideoCore https://github.com/nineties/py-videocore
cd
cd shizukachan
git clone https://github.com/nineties/py-videocore.git
cd py-videocore
sudo python setup.py install

# Getting Started
sudo python examples/hello_world.py
# ImportError: No module named rpi_vcsm.VCSM
# Build rpi-vcsm
# ImportError: No module named ioctl_opt
# sudo pip install ioctl-opt

# Running Tests
sudo nosetests -v
# 128MB or more GPU memory is required to pass tests
# ERROR: test_assemble_errors.test_invalid_rotate_as_simm
# TypeError: _emit_with_defaults() takes at least 5 arguments (4 given)
# ERROR: test_sanity_check.test_sanity_check
# NameError: global name 'link' is not defined

# Install qmkl
cd
cd shizukachan
git clone https://github.com/Idein/qmkl.git
cd qmkl

# for Raspberry Pi 3
export RPIVER=3
cmake .
make
sudo make install

# opencvの開発パッケージが必要
sudo apt-get -y install libopencv-dev
# 不要 sudo apt-get -y install libopencv-highgui-dev

# shizukachan/darknet-nnpack
# https://github.com/shizukachan/darknet-nnpack
cd
cd shizukachan
git clone https://github.com/shizukachan/darknet-nnpack.git
cd darknet-nnpack
make

ls -l darknet
# pi@raspberrypi:~/shizukachan/darknet-nnpack $ ls -l darknet
# -rwxr-xr-x 1 pi pi 1821964 Aug 14 12:06 darknet

● DarkNetの動作確認 画像の物体認識 YOLOv2 shizukachan版(Segmentation faultで動かない)

 DarkNet NNPACK shizukachan版の動作確認、ビルド手順が悪いのか、読み込ませているモデルデータ等が悪いのか原因不明。Segmentation faultで動かない。

# DarkNetの動作確認
cd
cd shizukachan
cd darknet-nnpack

# YOLOv2 608x608
# https://pjreddie.com/darknet/yolo/
wget https://pjreddie.com/media/files/yolov2.weights

# wget https://github.com/pjreddie/darknet/blob/master/cfg/yolov2.cfg
# mv yolov2.cfg ./cfg/
# yolov2.cfgファイルを読み込むと Segmentation faultになるので不要
# Segmentation faultになるのは Gitの HTMLで読み込んでいるからでした。
# 正しくは下記、
# wget https://raw.githubusercontent.com/pjreddie/darknet/master/cfg/yolov2.cfg

# 認識結果を画面に表示して認識の画像 predictions.pngを生成する data/person.jpg
./darknet detector test cfg/coco.data cfg/yolov2.cfg yolov2.weights data/person.jpg
Segmentation fault

# 認識結果を画面に表示して認識の画像 predictions.pngを生成する data/person.jpg
./darknet detect cfg/yolov2.cfg yolov2.weights data/person.jpg
Segmentation fault

convert -resize 240x -quality 95 -verbose data/dog.jpg data/dog_240.jpg
./darknet detect cfg/yolov2.cfg yolov2.weights data/dog_240.jpg
Segmentation fault

● ラズパイで NNPACK対応版の Darknetをビルドする方法 shizukachan版のビルドでエラーが沢山

● qmklのビルドでエラーが沢山
# cmake .
# CMake Error at CMakeLists.txt:22 (message):
#   qasm2 not found.  Install it from
#   https://github.com/Terminus-IMRC/qpu-assembler2

# cmake .
# CMake Error at CMakeLists.txt:27 (message):
#   qbin2hex not found.  Install it from
#   https://github.com/Terminus-IMRC/qpu-bin-to-hex

# cmake .
-- Checking for module 'libmailbox>=2.0.0'
--
CMake Error at /usr/share/cmake-3.7/Modules/FindPkgConfig.cmake:415 (message):
  A required package was not found
# mailbox https://github.com/Terminus-IMRC/mailbox

# cmake .
CMake Error at CMakeLists.txt:61 (message):
  librpimemmgr not found even in /opt/vc/lib.  Building on non-RPi host?
  Please specify PKG_CONFIG_PATH.
# librpimemmgr https://github.com/Idein/librpimemmgr

# cmake .
CMake Warning at CMakeLists.txt:78 (message):
  RPIVER is not specified; using default: 1
-- Building for Raspberry Pi 1 / Zero
# for Raspberry Pi 3
export RPIVER=3

# make
ImportError: No module named videocore.assembler
# PyVideoCore https://github.com/nineties/py-videocore

# make
ImportError: No module named rpi_vcsm.VCSM
# rpi-vcsm https://github.com/Idein/rpi-vcsm

● shizukachan/darknet-nnpackのビルドでエラー
# shizukachan/darknet-nnpack
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found
In file included from ./src/utils.h:5:0,
                 from ./src/gemm.c:2:
include/darknet.h:28:43: fatal error: opencv2/highgui/highgui_c.h: No such file or directory
     #include "opencv2/highgui/highgui_c.h"
                                           ^
sudo apt-get -y install libopencv-highgui-dev

# shizukachan/darknet-nnpack
No package 'opencv' found
sudo apt-get -y install libopencv-dev


● ラズパイで Tiny Darknetを動かす方法

 2.9倍

Tiny Darknet

cd
git clone https://github.com/pjreddie/darknet
cd darknet
make

# Tiny Darknet Model data
wget https://pjreddie.com/media/files/tiny.weights
wget https://raw.githubusercontent.com/pjreddie/darknet/master/cfg/tiny.cfg

./darknet classify tiny.cfg tiny.weights data/dog.jpg


● AlexeyAB/darknet版
pi@raspberrypi:~/AlexeyAB/darknet $ ./darknet classify tiny.cfg tiny.weights data/dog.jpg
layer     filters    size              input                output
   0 conv     16  3 x 3 / 1   224 x 224 x   3   ->   224 x 224 x  16 0.043 BF
   1 max          2 x 2 / 2   224 x 224 x  16   ->   112 x 112 x  16 0.001 BF
   2 conv     32  3 x 3 / 1   112 x 112 x  16   ->   112 x 112 x  32 0.116 BF
   3 max          2 x 2 / 2   112 x 112 x  32   ->    56 x  56 x  32 0.000 BF
   4 conv     16  1 x 1 / 1    56 x  56 x  32   ->    56 x  56 x  16 0.003 BF
   5 conv    128  3 x 3 / 1    56 x  56 x  16   ->    56 x  56 x 128 0.116 BF
   6 conv     16  1 x 1 / 1    56 x  56 x 128   ->    56 x  56 x  16 0.013 BF
   7 conv    128  3 x 3 / 1    56 x  56 x  16   ->    56 x  56 x 128 0.116 BF
   8 max          2 x 2 / 2    56 x  56 x 128   ->    28 x  28 x 128 0.000 BF
   9 conv     32  1 x 1 / 1    28 x  28 x 128   ->    28 x  28 x  32 0.006 BF
  10 conv    256  3 x 3 / 1    28 x  28 x  32   ->    28 x  28 x 256 0.116 BF
  11 conv     32  1 x 1 / 1    28 x  28 x 256   ->    28 x  28 x  32 0.013 BF
  12 conv    256  3 x 3 / 1    28 x  28 x  32   ->    28 x  28 x 256 0.116 BF
  13 max          2 x 2 / 2    28 x  28 x 256   ->    14 x  14 x 256 0.000 BF
  14 conv     64  1 x 1 / 1    14 x  14 x 256   ->    14 x  14 x  64 0.006 BF
  15 conv    512  3 x 3 / 1    14 x  14 x  64   ->    14 x  14 x 512 0.116 BF
  16 conv     64  1 x 1 / 1    14 x  14 x 512   ->    14 x  14 x  64 0.013 BF
  17 conv    512  3 x 3 / 1    14 x  14 x  64   ->    14 x  14 x 512 0.116 BF
  18 conv    128  1 x 1 / 1    14 x  14 x 512   ->    14 x  14 x 128 0.026 BF
  19 conv   1000  1 x 1 / 1    14 x  14 x 128   ->    14 x  14 x1000 0.050 BF
  20 avg                       14 x  14 x1000   ->  1000
  21 softmax                                        1000
Total BFLOPS 0.985
Loading weights from tiny.weights...
 seen 32
Done!
224 224
data/dog.jpg: Predicted in 4.934377 seconds.
binoculars: 1.000000 = 双眼鏡
English setter: 0.000000
Siberian husky: 0.000000
Australian terrier: 0.000000
English springer: 0.000000

※ binoculars = 双眼鏡


● ラズパイで Darknetをビルドして動かすと全部 Segmentation fault

 ググッたらバイトオーダー(Big endian Little endian)が原因らしい。
 (Intel x86と ラズパイの ARMとでバイトオーダーが異なる。)

YOLO:segmentation fault on RaspberryPi #823

AlexeyAB/darknet
 AlexeyAB/darknet版をビルドして動かしたら動きました。
 不具合やバグが有るけれど Segmentation faultは出なくなった。

● Tiny YOLOv3(不具合)
 diningtableを認識しまくる不具合。
# Tiny YOLOv3
wget https://pjreddie.com/media/files/yolov3-tiny.weights
./darknet detect cfg/yolov3-tiny.cfg yolov3-tiny.weights data/dog.jpg
cp predictions.png predictions_dog_v3_tiny.png

./darknet detect cfg/yolov3-tiny.cfg yolov3-tiny.weights data/eagle.jpg
cp predictions.png predictions_eagle_v3_tiny.png

./darknet detect cfg/yolov3-tiny.cfg yolov3-tiny.weights data/person.jpg
cp predictions.png predictions_person_v3_tiny.png

./darknet detect cfg/yolov3-tiny.cfg yolov3-tiny.weights data/horses.jpg
cp predictions.png predictions_horses_v3_tiny.png
・AlexeyAB/darknet版 ラズパイで Darknetをビルドして動かす
AlexeyAB/darknet版 ラズパイで Darknetをビルドして動かす


・AlexeyAB/darknet版 ラズパイで Darknetをビルドして動かす
AlexeyAB/darknet版 ラズパイで Darknetをビルドして動かす


・AlexeyAB/darknet版 ラズパイで Darknetをビルドして動かす
AlexeyAB/darknet版 ラズパイで Darknetをビルドして動かす


・AlexeyAB/darknet版 ラズパイで Darknetをビルドして動かす
AlexeyAB/darknet版 ラズパイで Darknetをビルドして動かす



● YOLOv3(バグってる)
 完全にバグってる。
# YOLOv3
wget https://pjreddie.com/media/files/yolov3.weights
./darknet detect cfg/yolov3.cfg yolov3.weights data/dog.jpg
cp predictions.png predictions_dog_v3.png
・AlexeyAB/darknet版 ラズパイで Darknetをビルドして動かす
AlexeyAB/darknet版 ラズパイで Darknetをビルドして動かす



● darknet nightmareでグロ画像を生成(バグってる)
wget http://pjreddie.com/media/files/vgg-conv.weights

wget https://github.com/google/deepdream/raw/master/flowers.jpg

./darknet nightmare cfg/vgg-conv.cfg vgg-conv.weights flowers.jpg 10
# flowers_vgg-conv_10_000000.png
・AlexeyAB/darknet版 ラズパイで darknet nightmareでグロ画像を生成(バグってる)
AlexeyAB/darknet版 ラズパイで darknet nightmareでグロ画像を生成(バグってる)




● ラズパイで最速の Darknetは darknet-nnpackっぽい。

I'm going to transplant the yolov3-mini to a Rasberry pi3B+.Search for some advices. #942

在 RaspberryPi 上跑 YOLO



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で DeepBeliefSDKをビルドして画像認識フレームワークを動かす方法
Raspberry Piで DeepBeliefSDKをビルドして画像認識フレームワークを動かす方法

  ラズパイに DeepBeliefSDKを入れて画像の物体認識を行なう

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_darknet_neural_network_framework_fail/