Padlex に基づく C# 環境の構成とデプロイメント [インストール パッケージ付き]

序文

最近、先生のご要望でpaddlexベースのC#環境を導入しましたが、いくつかの落とし穴はありましたが、数回のインストールとテストを経て、ようやく成功したので、ここに記録しておきます。今回使用したすべてのソフトウェアのインストール パッケージは次のとおりです。
ここに画像の説明を挿入します
補足 vs 2019 インストール パッケージ:
ここに画像の説明を挿入します
公式参照リンク (環境インストールなし、その後の展開のデモのみ):
https://www.bilibili.com/video/BV1vS4y1R7wT?p= 2&vd_source=85763a97844d5b0e829b6a756a4c651c

インストールパッケージのリンク:
リンク: https://pan.baidu.com/s/1o8Isqd0KQgyKg6h_9He8ZA
抽出コード: wjwj
– Baidu Netdisk Super Member V5 からの共有

インストール手順

ステップ 1: インストールと 2019 の比較

2019 コミュニティ バージョンをインストールするには、以下の exe ファイルをダブルクリックしてください。
ここに画像の説明を挿入します
必要なインストール パッケージを選択するには、次の 3 つを確認することをお勧めします
ここに画像の説明を挿入します
。 インストール パスは次のとおりです。 (ここで独自のパスを変更できます。私は、 E ドライブ (以下に示すように)
ここに画像の説明を挿入します
次に、右下隅でインストールを確認します。ソフトウェアが自動的にインストールされるまで待ちます (ネットワーク速度によっては、約 5 ~ 10 分かかる場合があります)。インストールが完了したら
、ローカル アプリケーションを選択し、そのフォルダーを見つけて、ショートカットをデスクトップにドラッグします。ダブルクリックしてプログラムを実行します。
ここに画像の説明を挿入します
ソフトウェアが正常にインストールされているかどうかをテストするには、次のように新しいプロジェクトの作成を選択します。
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入しますここに画像の説明を挿入します
開始後、次のインターフェイスが表示され、環境アクセサリが正常にインストールされたことが示されます。
ここに画像の説明を挿入します

ステップ 2: cuda_10.2 をインストールする

まず、cmd コマンドを使用して nvidia ドライバーを確認します。以下に示すように、私のドライバーは 11.7 (インストールされている cuda のバージョンはcuda ドライバーのバージョン以下です)。ここでは 10.2 のインストールを選択します。後続のテストでは、11.6 が必要です。必要に応じてインストールしてください。

命令:nvidia-smi

ここに画像の説明を挿入します
デフォルトのインストールを保持し、場所を変更せずに次のステップ (合理化されたインストールを使用) に進むことをお勧めします。
ここに画像の説明を挿入します
インストールが完了したら、システム環境変数を確認します (次のメッセージが表示され、インストールが成功したことを示します)。
ここに画像の説明を挿入します
ここに画像の説明を挿入します
cmd コマンドを使用して以下を確認します。

nvcc --version

ここに画像の説明を挿入します

ステップ 3: cudnn_10.2 をインストールする

ここに画像の説明を挿入します
解凍されたファイルの場所は次のとおりです。
ここに画像の説明を挿入します

ステップ 4: cmake-3.18.5-win64-x64 をインストールする

ダブルクリックして
ここに画像の説明を挿入します
ここに画像の説明を挿入します
パスを変更します。
ここに画像の説明を挿入します

ステップ 5: opencv-3.4.6-vc14_vc15 をインストールする

ここでは、最初に paddlex 環境のデプロイメントに関するファイル (paddle_ddldemo) を作成します。その後、さまざまな paddlex デプロイメント ファイルを追加できます。ダブルクリックしてインストールし、作成したばかりのフォルダー (paddle_ddldemo) であるインストール場所を選択して待ちます
ここに画像の説明を挿入します
。インストールが完了すると、opencv ファイルが作成されます。
ここに画像の説明を挿入します
opencv 環境変数を追加する
ここに画像の説明を挿入します

ステップ 6: paddle_inference、PaddleX-develop、TensorRT-7.0.0.11、OpenCvSharp-4.7.0-20230116 を解凍します。

これらのファイルを上記で作成したファイル (paddle_ddldemo) に解凍し、
ここに画像の説明を挿入します
ディレクトリ レベルが次のようになっていることを確認します。
ここに画像の説明を挿入しますここに画像の説明を挿入しますここに画像の説明を挿入しますここに画像の説明を挿入します

システムパス環境変数を追加
ここに画像の説明を挿入します

ステップ 7: cmake ツールを使用してファイルをコンパイルする

ビデオ チュートリアルを参照してください。序文の 12 分からビデオ リンクを視聴してください。

初めてロードするときにエラーが報告されますが、これは正常ですので、今のところ無視しても問題ありません。
ここに画像の説明を挿入します
vs 2019 プロジェクトを選択し
ここに画像の説明を挿入します
、次のようにパス ファイルを追加します: [
ここに画像の説明を挿入します
プロジェクトを開く] を押した後、vs プロジェクト ファイルが開きます。ここで 2 つの場所を変更する必要があります:
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
E:\paddle_ddldemo\opencv\build\x64\vc15\bin\opencv_world346 dll ファイルを
E:\paddle_ddldemo\PaddleX-develop\deploy\cpp\out\paddle_deploy にコピーします。
ここに画像の説明を挿入しますここに画像の説明を挿入します

ステップ 8: 公式 C# プロジェクトを開く

ここに画像の説明を挿入します
**1.** インターネットに接続しているときに、C# プロジェクトから開始するのが最適です。
ここに画像の説明を挿入します
**2.** 依存パッケージがある場合、プログラムを実行すると、プロジェクトが正常であることを示す次のインターフェイスが表示されます。
ここに画像の説明を挿入します
**3.** 次に、このプロジェクトのトレーニング モデルを読み込むための環境を構成する必要があります。

最初にファイルをコピーします。
ここに画像の説明を挿入します
上の図のファイル model_infer.dll
ここに画像の説明を挿入します
ここに画像の説明を挿入しますここに画像の説明を挿入します
をコピーした後、C# プロジェクトを再度実行すると、テスト用のトレーニング モデルを読み込むことができます。
このファイルには、yolov3 テスト モデルと写真が含まれています。
ここに画像の説明を挿入します
フォルダーを解凍すると、次のファイルが得られます
ここに画像の説明を挿入します
ここに画像の説明を挿入します
。ロードするモデルをクリックした後、GPU が使用できることを検出した後、ポップアップ ウィンドウが表示されます
ここに画像の説明を挿入します
。上記の手順を完了すると、操作が成功し、環境が設定されたことを示す次のインターフェイスが表示されます。

ここに画像の説明を挿入します

追加の指示:

手順 8 で C# プロジェクト ファイルを開くときに次のポップアップ ウィンドウが表示された場合、
ここに画像の説明を挿入します
vs プロジェクトに次のインターフェイスが表示され、実際に .net sdk 環境の一部であることが示されます。
ここに画像の説明を挿入します
このとき、次のソフトウェアが必要です。インストールされています。デフォルトでインストールできます。インストールは完了です。その後、C# プロジェクトを開くと、それを使用できるようになります。上記のバージョンをインストールするときに次の問題が発生した場合: その後、それを適応させる必要があります
ここに画像の説明を挿入します
。独自のバージョン。
ここに画像の説明を挿入します
参照リンクは次のとおりです:
https://dotnet.microsoft.com/zh-cn /download/dotnet/5.0
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_44236302/article/details/129236087