【Python】Ryzen AI NPU環境構築(3) Getting Started Tutorial チュートリアル実行したら,また要修正
【状況】NPU環境構築の三つ目,Getting Started Tutorial.やっとNPUを起動できるはずが,手順通りに進めたのに,コマンドでエラー
【対処】微修正して動いたのでメモ.
チュートリアルを手順通りに進めるだけ.コピーペーストすれば進む(はずだった)
Getting Started Tutorial(微修正)
ソースコードをgithubからダウンロードし,チュートリアルのコードのフォルダへ移動します.
git clone https://github.com/amd/RyzenAI-SW.git
あ.そもそもgitのインストールしていなかったからエラー.gitをダウンロードし,デフォルトインストール.
ここで,筆者の環境ではRyzenAI-SWが最上位フォルダとなっていたので,フォルダ移動は以下に修正.以降はチュートリアルの指示通りに実行します.
cd RyzenAI-SW/tutorial/getting_started_resnet
Step 1:Install Packages
python -m pip install -r requirements.txt
必要なライブラリがバージョンを確認しつつインストールされます.
Step 2:Prepare dataset and ONNX model
python prepare_model_data.py
AIモデルの準備(何もメッセージが出ず,めちゃくちゃ時間がかかった).
Step 3:Quantize the Model
python resnet_quantize.py
AIモデルを8ビット整数に量子化(ログが表示されていく).
Step 4:Deploy the Model(CPU)
CPU版の実行です.
python predict.py
Image 0: Actual Label cat, Predicted Label cat
Image 1: Actual Label ship, Predicted Label ship
Image 2: Actual Label ship, Predicted Label ship
Image 3: Actual Label airplane, Predicted Label airplane
Image 4: Actual Label frog, Predicted Label frog
Image 5: Actual Label frog, Predicted Label frog
Image 6: Actual Label automobile, Predicted Label truck
Image 7: Actual Label frog, Predicted Label frog
Image 8: Actual Label cat, Predicted Label cat
Image 9: Actual Label automobile, Predicted Label automobile
画像の物体認識ができています.問題なし.
Step 4:Deploy the Model(NPU)(微修正)
やっとNPU版の実行です.
xcopy %RYZEN_AI_INSTALLATION_PATH%\voe-4.0-win_amd64\vaip_config.json .
無効なパラメーターの数です
と,ここでエラー発生.もしやと思って,コピー元を""で囲む.
xcopy "%RYZEN_AI_INSTALLATION_PATH%\voe-4.0-win_amd64\vaip_config.json" .
C:\Program Files\RyzenAI\1.3.0\\voe-4.0-win_amd64\vaip_config.json
1 個のファイルをコピーしました
コピーに成功しました!続けて推定をNPUで実行.
python predict.py --ep npu
・
・
[Vitis AI EP] No. of Operators : CPU 2 NPU 398
[Vitis AI EP] No. of Subgraphs : NPU 1 Actually running on NPU 1
・
・
Image 0: Actual Label cat, Predicted Label cat
Image 1: Actual Label ship, Predicted Label ship
Image 2: Actual Label ship, Predicted Label ship
Image 3: Actual Label airplane, Predicted Label airplane
Image 4: Actual Label frog, Predicted Label frog
Image 5: Actual Label frog, Predicted Label frog
Image 6: Actual Label automobile, Predicted Label truck
Image 7: Actual Label frog, Predicted Label frog
Image 8: Actual Label cat, Predicted Label cat
Image 9: Actual Label automobile, Predicted Label automobile
NPUでの物体認識の実行が確認できました♪
(タスクマネージャーでも一瞬NPUの使用が確認できました)
他にもチュートリアルあります
これでやっとTutorial(getting_started_resnet)が終わりました.tutorialのフォルダには,他にも,
hello_world
quark_quantization
torchvision_inference
yolov8
とありました.次はyolov8♪