クラウドの場合 - 2.5 日本語

Vitis AI ユーザー ガイド (UG1414)

Document ID
UG1414
Release Date
2022-06-15
Version
2.5 日本語

クラウド上でサンプルを実行する前に、Versal VCK5000 評価ボードまたは Alveo カード (U50LV、U55C など) がサーバーにインストールされており、Docker システムが読み込まれて動作していることを確認してください。

Vitis-AI のダウンロード後、Vitis-AI ディレクトリに移動し、Docker を起動します。

VART のサンプルは Docker システム内の /workspace/examples/VART/ のパスにあります。

  1. vitis_ai_runtime_r2.5.0_image_video.tar.gz パッケージをダウンロードして、解凍します。
    tar -xzvf vitis_ai_runtime_r2.5.0_image_video.tar.gz -C /workspace/demo/VART
  2. サンプルをコンパイルします。ここでは、resnet50 の例を示します。
    cd /workspace/examples/VART/resnet50
    bash –x build.sh

    コンパイルが完了すると、実行可能ファイル resnet50 が現在のディレクトリに生成されます。

  3. モデルをダウンロードします。モデルのダウンロード リンクは、モデルの YAML ファイルに記述されています。YAML ファイルは、Vitis-AI/model_zoo にあります。次に、例として U50LV または U55C カード上の resnet50 を示します。
    wget https://www.xilinx.com/bin/public/openDownload?filename=resnet50-u50lv-u55c-DPUCAHX8H-r2.5.0.tar.gz -O resnet50-u50lv-u55c-DPUCAHX8H-r2.5.0.tar.gz
  4. ターゲット上でモデルを解凍し、インストールします。
    注記: /usr/share/vitis_ai_library/models フォルダーが存在しない場合は、作成します。
    sudo mkdir -p /usr/share/vitis_ai_library/models

    モデル パッケージをインストールします。

    tar -xzvf resnet50-u50lv-u55c-DPUCAHX8H-r2.5.0.tar.gz
    sudo cp resnet50 /usr/share/vitis_ai_library/models -r
  5. サンプルを実行します。
    ./resnet50 /usr/share/vitis_ai_library/models/resnet50/resnet50.xmodel

次の表に、クラウド内のすべての Vitis AI サンプルの実行コマンドを示します。

表 1. クラウド DPU 用の Vitis AI サンプルの起動コマンド
ID サンプル名 コマンド
1 resnet50 ./resnet50 /usr/share/vitis_ai_library/models/resnet50/resnet50.xmodel
2 resnet50_pt ./resnet50_pt /usr/share/vitis_ai_library/models/resnet50_pt/resnet50_pt.xmodel ../images/001.jpg
3 resnet50_ext ./resnet50_ext /usr/share/vitis_ai_library/models/resnet50/resnet50.xmodel ../images/001.jpg
4 resnet50_mt_py /usr/bin/python3 resnet50.py 1 /usr/share/vitis_ai_library/models/resnet50/resnet50.xmodel
5 inception_v1_mt_py /usr/bin/python3 inception_v1.py 1 /usr/share/vitis_ai_library/models/inception_v1_tf/inception_v1_tf.xmodel
6 pose_detection ./pose_detection video/pose.mp4 /usr/share/vitis_ai_library/models/sp_net/sp_net.xmodel /usr/share/vitis_ai_library/models/ssd_pedestrian_pruned_0_97/ssd_pedestrian_pruned_0_97.xmodel
7 video_analysis ./video_analysis video/structure.mp4 /usr/share/vitis_ai_library/models/ssd_traffic_pruned_0_9/ssd_traffic_pruned_0_9.xmodel
8 adas_detection ./adas_detection video/adas.avi /usr/share/vitis_ai_library/models/yolov3_adas_pruned_0_9/yolov3_adas_pruned_0_9.xmodel
9 segmentation ./segmentation video/traffic.mp4 /usr/share/vitis_ai_library/models/fpn/fpn.xmodel
10 squeezenet_pytorch ./squeezenet_pytorch /usr/share/vitis_ai_library/models/squeezenet_pt/squeezenet_pt.xmodel