見出し画像

【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♪


いいなと思ったら応援しよう!