前回作成した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 # バージョンとアーキテクチャはビルド結果で異なる。
上記でエラーが無ければ環境構築完了。