0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Raspberry pi,Jetson Nanoでリアルタイム音声信号への機械学習モデルによるエフェクト(Raspberry pi ,Jetson Nano環境構築編)

Last updated at Posted at 2020-03-16

前回作成したMyChain.nnpをRaspberry pi ,Jetson Nanoへ転送させて推論させてみる。

まずはRaspberry pi ,Jetson Nano環境へPython推論環境を構築する必要があるが、Armアーキテクチャ向けのパッケージがなく、Windows10 のようにpipコマンドではインストールできない

冗長部分があるかもしれないが、下記の流れでRaspberry pi ,Jetson Nano両方ともセットアップができた。

##前提環境
Raspberry pi 3b+ Raspbian Buster 2020-02-13-raspbian-buster-full.img Sandisk 128GB SD
Jetson Nano B01リビジョン OSバージョン r32.3.1 Sandisk 128GB SD

##Raspberry pi 特有の情報:
CPU負荷がかかるタスクで、電源がシビアになるのでRaspberry pi 3b+対応電源を用意すること。
赤い電源ボタンが点滅し、システムログに電力が足りないエラーが出ないように確認する。

NNabla必要パッケージのインストールでメモリが足りないので、下記を参考にスワップを2GBにする。
https://qiita.com/nyas/items/f4d0675061ee8cdcc3e7

##Jetson Nano B01特有の情報:
Pythonが3.6が標準なので、3.7に変更。

sudo apt install python3.7 python3.7-dev
sudo rm /usr/bin/python3
sudo ln -s /usr/bin/python3.7 /usr/bin/python3
cd /usr/lib/python3/dist-packages
sudo cp apt_pkg.cpython-36m-aach64-linux-gnu.so apt_pkg.so
sudo pip3 cython

##共通設定:
下記パッケージをインストール。
sudo -HE apt-get install -y --no-install-recommends
ca-certificates
curl
g++
git
libhdf5-dev
liblapack-dev
make
libssl-dev
portaudio19-dev
libffi-dev
python3-pip
python3-setuptools
python3-wheel
protobuf-compiler \
libprotoc-dev
libatlas-base-dev \
gfortran

##cmakeの最新版インストール

wget https://github.com/Kitware/CMake/releases/download/v3.16.5/cmake-3.16.5.tar.gz
tar xvf cmake-3.16.5.tar.gz
cd cmake-3.16.5
./configure
make –j4
sudo make install

##protobufのソースからのインストール
curl -L https://github.com/google/protobuf/archive/v3.1.0.tar.gz -o protobuf-v3.1.0.tar.gz
tar xvf protobuf-v3.1.0.tar.gz
cd protobuf-3.1.0
mkdir build && cd build
cmake -DCMAKE_POSITION_INDEPENDENT_CODE=ON -Dprotobuf_BUILD_TESTS=OFF ../cmake
make –j4
sudo make install

cd ../..

sudo -HE pip3 install
--no-cache-dir
--global-option=build_ext
--global-option="-I/usr/include/hdf5/serial"
--global-option="-L/usr/lib/arm-linux-gnueabihf/hdf5/serial"
h5py

sudo pip3 install pybind11

##NNablaのビルド
git clone https://github.com/sony/nnabla
cd nnabla
sudo pip3 install -U -r python/setup_requirements.txt
sudo pip3 install -U -r python/requirements.txt

mkdir build
cd build
cmake ../ -DPYTHON_COMMAND_NAME=python3.7
make -j4
sudo make install

cd dist
sudo pip3 install nnabla-1.6.0.dev1-cp37-cp37m-linux_aach64.whl # バージョンとアーキテクチャはビルド結果で異なる。

上記でエラーが無ければ環境構築完了。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?