・2020/09/20
NVIDIA Jetsonで JetPack 4.4 cuDNN 8.0環境で Caffe、OpenPoseをビルドする方法 (Caffeが cuDNN 8.0に対応していないのでそれの回避方法、cuDNN 8.0を無効にして OpenPoseをビルドする)
Tags: [Raspberry Pi ], [電子工作 ], [ディープラーニング ]
● Jetson Nano、Jetson Xavier NXの便利スクリプト
・2020/07/03
【2020年版】NVIDIA Jetson Nano、Jetson Xavier NXの便利スクリプト Jetsonの面倒な初期設定やミドルウェアのインストールを bashスクリプトの実行だけで簡単にできます
● 2020年版 JetPack 4.4 Production release版で Caffeをビルドする方法
JetPack 4.4 Production release版は cuDNN 8.0で、Caffeのビルドに必要な定義が Deprecateで削除されました。
2020/9 追記: cuDNN 8.0をサポートしていないので、cuDNNを使わない様に USE_CUDNN=0 したらビルドできます
Makefile.config
# Caffe doesn't currently support cuDNN 8.0 (JetPack 4.4 Product Release)
# USE_CUDNN := 1
# CPU_ONLY := 1
※ 両方ともコメントにする
USE_CUDNN := 0
CPU_ONLY := 0
でも良い
● 2020年版 JetPack 4.4 Production release版で OpenPoseをビルドする方法
「Jetson Nano、Jetson Xavier NXの便利スクリプト」を使用して、
下記を順に実行でビルドできます。
● Jetson Nano / Jetson Xavier NX initialize
# Auto detect Nano or Xavier
cd
git clone https://github.com/FREEWING-JP/Jetson_Convenience_Script --depth 1
cd
bash ./Jetson_Convenience_Script/JetPack/1st_jetson_initialize.sh
● CMake 3.17.5
# for Build OpenPose
cd
bash ./Jetson_Convenience_Script/CMake/inst_CMake.sh
● OpenPose v1.6.0
# Require CMake Version 3.12 or above
# support JetPack 4.4 production release without cuDNN 8.0
cd
bash ./Jetson_Convenience_Script/OpenPose/inst_OpenPose.sh
● NVIDIA Jetson Xavier NXと Jetson Nanoの OpenPoseのベンチマーク
(1) 静止画の OpenPose
echo execute sample Picture --net_resolution -1x240
./build/examples/openpose/openpose.bin -image_dir ./examples/media/ --display 0 --model_folder ./models --write_images ./output/ --net_resolution -1x240
JetPack 4.4 Xavier Nano
JetPack 4.4 Production release
+ Caffe cuDNN OFF 14 sec Killed
+ NVCaffe cuDNN OFF 15 sec Killed
JetPack 4.4 Developer Preview
+ Caffe cuDNN ON 32 sec 61 sec
+ Caffe cuDNN OFF 14 sec Killed
--net_resolution Xavier Nano
無指定 Killed Killed
-1x240 14 sec Killed
-1x320 28 sec Killed
-1x384 Killed Killed
(2) 動画の OpenPose
echo execute sample Video --net_resolution 320x-1
./build/examples/openpose/openpose.bin --video examples/media/video.avi --display 0 --model_folder ./models --write_video output_video.mp4 --net_resolution 320x-1 -fps_max 15
JetPack 4.4 Xavier Nano
JetPack 4.4 Production release
+ Caffe cuDNN OFF 38 sec 126 sec
+ NVCaffe cuDNN OFF 45 sec 135 sec
JetPack 4.4 Developer Preview
+ Caffe cuDNN ON 76 sec 207 sec
+ Caffe cuDNN OFF 38 sec 131 sec
●その他の OpenPoseのベンチマーク
Xavier Nano
81 sec 275 sec
117 sec 425 sec
9 sec 23 sec
12 sec Killed
● NVIDIA Jetson Xavier NX 開発者キットで OpenPoseを使って動画から人体の骨格検出
OpenPoseの実行結果のサンプル
OpenPose v1.6.0 Detecting human skeleton NVIDIA Jetson Xavier NX JetPack 4.4
VIDEO
Jetson Xavier NX
JetPack 4.4 PR Production Release
OpenPose v1.6.0 + NVIDIA Caffe v0.17.3(without cuDNN)
OpenPose Processing time: 276 sec
Movie Spec:
Resolution: 1280x720 px
Frame rate: 25 fps
Duration: 14 sec
Total frame: 350 frame
Original Movie from Pixabay:
https://pixabay.com/videos/id-1643/
Command Line:
./build/examples/openpose/openpose.bin --video 'India - 1643.mp4' --display 0 --model_folder ./models --write_video India_out.mp4
OpenPose v1.6.0 Detecting human skeleton NVIDIA Jetson Xavier NX JetPack 4.4
VIDEO
Jetson Xavier NX
JetPack 4.4 PR Production Release
OpenPose v1.6.0 + NVIDIA Caffe v0.17.3(without cuDNN)
OpenPose Processing time: 175 sec
Movie Spec:
Resolution: 960x540 px
Frame rate: 25 fps
Duration: 9 sec
Total frame: 221 frame
Original Movie from Pixabay:
https://pixabay.com/videos/id-42696/
Command Line:
./build/examples/openpose/openpose.bin --video 'Alley - 42696.mp4' --display 0 --model_folder ./models --write_video Alley_out.mp4
● tf-pose-estimation
● TensorFlow v1.15.2
# Auto detect JetPack 4.3 or 4.4
cd
bash ./Jetson_Convenience_Script/TensorFlow/inst_tf1.sh
● tf-pose-estimation master
# with TensorFlow v1.x
cd
bash ./Jetson_Convenience_Script/tf-pose-estimation/inst_tf-pose-estimation.sh
# cmu
# mobilenet_thin
# mobilenet_v2_large
# mobilenet_v2_small
export MPLBACKEND="agg"
# files="../openpose/examples/media/*.jpg"
files="./images/*.jpg"
# */
for filepath in $files; do
echo $filepath
python3 run_mod.py --model=mobilenet_thin --image=$filepath --resize=432x368
# python3 run_mod.py --model=mobilenet_v2_small --image=$filepath --resize=432x368
done
unset MPLBACKEND
# Movie
python3 run_video_mod.py --model=mobilenet_thin --video=./videos/hoge.mp4 --resize=432x368
# USB Web Camera
# or --camera=1
python3 run_webcam_mod.py --model=mobilenet_thin --resize=432x368 --camera=0
# No support Raspberry Pi Camera
Tags: [Raspberry Pi ], [電子工作 ], [ディープラーニング ]
●関連するコンテンツ (この記事を読んだ人は、次の記事も読んでいます)
【2020年版】NVIDIA Jetson Nano、Jetson Xavier NXの便利スクリプト Jetsonの面倒な初期設定やミドルウェアのインストールを bashスクリプトの実行だけで簡単にできます
【2020年】Jetson Xavier NX 開発者キットが安かったので衝動買いした件、標準販売価格5万円が4万4千円! 【ザビエル元年】Jetson Xavier NX 開発者キットを最安値で購入で、しかも国内在庫で注文から翌日で到着、ザビエル開封レビュー
【2020年版】NVIDIA Jetson用に最新の CMake 3.17.3をビルドしてインストールする方法 2020年の JetPack 4.4になっても CMakeのバージョンが 3.10.2と古く OpenPoseのビルドでエラー発生の原因
【2020年版】NVIDIA JetPack 4.4 DP Developer Previewで OpenPoseのビルドエラーの対策方法 Jetson Nano、Jetson Xavier NX 開発者キット + JetPack 4.4 DPで OpenPoseをビルドする手順
Jetson Nano、Jetson Xavier NX 開発者キット TensorFlow on Jetson Platform NVIDIA Jetson Nano、Jetson Xavier NX Developer TensorFlow on Jetson Platform
NVIDIA Jetson Nano 開発者キットを買ってみた。メモリ容量 4GB LPDDR4 RAM Jetson Nanoで TensorFlow PyTorch Caffe/Caffe2 Keras MXNet等を GPUパワーで超高速で動かす!
【2020年版】NVIDIA Jetson Nanoの初期設定、最高速で動かす設定、空きメモリを増やす方法等 2020年の JetPack 4.4になっても nvccのパスがデフォルトで通って無いとか、初期設定が必要です
【2020年版】NVIDIA Jetson Nano JetPackのバージョン情報まとめ、JetPack 4.4は仕様変更の影響が大きい 最新の JetPackでは 2019年当時の殆どの記事の内容がそのままではエラーが出て動かない様になりました
【2020年版】NVIDIA Jetson Nano対応の FFmpegをビルドする手順 NVIDIA Jetson Nano対応の FFmpegをビルドする手順、x264と x265にも対応
【2020年版】NVIDIA Jetson Nano対応の OpenPoseをビルドする手順 NVIDIA Jetson Nano対応の OpenPoseをビルドする手順
NVIDIA Jetson Nanoで OpenCV 3をビルドしてインストールする方法、NVCaffe等の OpenCV 4未対応を動かす NVIDIA Jetson Nanoに「古い」 OpenCV 3.4.10をビルドしてインストールする方法
NVIDIA Jetson Nanoで Visual Studio Code Open Sourceをビルドして実行する NVIDIA Jetson Nanoで VSCode Open Source Code - OSSをビルドして実行する、1.35.0
【2020年版】NVIDIA Jetson Nanoで TensorFlowの StyleGANを動かして、顔画像を生成 NVIDIA Jetson Nano JetPack StyleGAN、敵対的生成ネットワーク AIで自然な顔画像を生成する
【2020年版】NVIDIA Jetson Nanoで StyleGANの改良版の StyleGAN2で自然な画像を生成 NVIDIA Jetson Nano JetPack StyleGAN2、敵対的生成ネットワーク AIで自然な顔画像を生成する
【2020年版】Jetson Nanoで StyleGANを動かして可愛い美少女のアニメ顔を大量生産する方法 【俺の嫁】Jetson Nanoで StyleGANと StyleGAN2のそれぞれで、敵対的生成ネットワーク AIでアニメ顔を生成
【メモリ8GB】Raspberry Pi 4 Model B 8GBを KSYで最安値で購入。ベンチマークレビュー 【技適取得】ラズパイ4B 8GBモデルを入手。従来の Pi3、Pi3B+と速度比較
【Vulkan】Raspberry Pi 4 Model Bで Vulkanドライバをビルドして 3Dグラフィックのデモを動かす 【v3dv】ラズパイ4Bで Vulkan APIを動かす、VK_ICD_FILENAMES broadcom_icd.armv7l.json
PIP機能付きの 4K対応の 4入力 1出力の HDMIセレクターを買ってみた、HDMI機器が複数有る場合に便利 ピクチャ イン ピクチャ機能付き 4K入力対応の 4入力 1出力 HDMI切り換え機 HDSFX0401P
EDID保持機能付きの 4K対応の 4入力 2出力の マトリックス切り替え HDMIセレクター、液晶画面 2台と使用で最強 TESmart HMA0402A30 マトリックス切り替えで液晶画面 2台に接続できて更に EDID保持の便利機能付き HDMI切り換え機
[HOME]
|
[BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c)
2020 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator
http://www.neko.ne.jp/~freewing/raspberry_pi/nvidia_jetson_build_openpose_jetpack_44_cudnn_80/