PaddleDetection(最新CUDA11.7バージョン)のインストール方法を教えます

序文

この記事では、Conda を使用して Linux システムに PaddleDetection をインストールするプロセスを記録します。

(docker メソッドを試しましたが、イメージを取得できませんでした。pip メソッドを試しましたが、ライブラリが見つかりませんでした。最終的に Conda を使用してインストールに成功しました。)

目次

序文

1. 国内ソースを設定して Conda を高速化する

2.Conda環境を作成する

3.PaddlePaddleをインストールする

4. パドル検出をインストールする


1. 国内ソースを設定して Conda を高速化する

Linux システムでは、condarc ファイルを変更して conda のソースを構成します。

vim ~/.condarc

 次のように変更します。

show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

2.Conda環境を作成する

PaddleDetection という名前の Conda 環境を作成し、Python バージョン 3.8 を指定します。

conda create -n PaddleDetection python=3.8

環境に入る

conda activate PaddleDetection

3.PaddlePaddleをインストールする

まず公式Webサイトにアクセスし、適切なCUDAバージョンを選択します。私は最新のCUDA11.7を選択しました。

https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/install/conda/linux-conda.html

 上図のインストール情報(コマンド)に従ってインストールしてください。

conda install paddlepaddle-gpu==2.4.2 cudatoolkit=11.7 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/ -c conda-forge

次に、環境変数を設定します(設定されていない場合、使用時に次のエラーが発生します)。

[dynamic_loader.cc:307] Paddle が依存するサードパーティのダイナミック ライブラリ (libcudnn.so) が正しく構成されていません。(エラー コードは /usr/local/cuda/lib64/libcudnn.so です: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません)

conda env list を使用して環境のパスをクエリする

(PaddleDetection) root@bap3ac2457:/guopu # conda 環境リスト

# conda 環境:
#
基本 /opt/conda
PaddleDetection *  /opt/conda/envs/PaddleDetection

新しく作成された Conda のパスが /opt/conda/envs/PaddleDetectionであることがわかります。

/opt/conda/envs/PaddleDetection/lib/ を環境変数.bashrc に追加します。

echo "export LD_LIBRARY_PATH=/opt/conda/envs/PaddleDetection/lib/">>~/.bashrc

インストールが成功したかどうかをテストする

# 确认PaddlePaddle安装成功
python -c "import paddle; paddle.utils.run_check()"

# 确认PaddlePaddle版本
python -c "import paddle; print(paddle.__version__)"

印刷が成功したことを示すメッセージを確認する

(PaddleDetection) root@bap3ac2457:/guopu# python -c "import paddle; paddle.utils.run_check()"
PaddlePaddle プログラムの検証を実行しています... 
W0508 08:48:03.937019 44515 gpu_resources.cc:61] 注意してください: デバイス: 0、GPU コンピューティング能力: 7.5、ドライバー API バージョン: 11.8、ランタイム API バージョン: 11.7
W0508 08:48:03.950474 44515 gpu_resources.cc:91] デバイス: 0、cuDNN バージョン: 8.4。
PaddlePaddle は 1 GPU でうまく動作します。
PaddlePaddle は 1 GPU でうまく動作します。
PaddlePaddle が正常にインストールされました。さあ、PaddlePaddle でディープラーニングを始めましょう。

(パドル検出) root@bap3ac2457:/guopu# 

4. パドル検出をインストールする

まずPaddleDetection コードをダウンロードします

git clone https://github.com/PaddlePaddle/PaddleDetection.git

プロジェクトディレクトリを入力してください

cd PaddleDetection

pip を使用して依存関係をインストールします。 -i https://pypi.tuna.tsinghua.edu.cn/simple を使用すると、インストールを高速化できます

pip install -r requirements.txt

pycocotools のインストール時にエラーが報告された場合は、https://blog.csdn.net/weixin_57096837/article/details/122775990を参照してください。

パドルレットをコンパイルしてインストールする

python setup.py install

pyclipper などの一部のライブラリのダウンロード中にエラーが発生した場合は、pip install pyperclip を手動でインストールしてから、python setup.py install を実行します。

エラー: protobuf 3.20.0 がインストールされているが、{'onnx'} では protobuf>=3.20.2 が必要な場合、次を実行します: pip install protobuf==3.20.3

テスト環境

インストール後にテストに合格したことを確認します。

python ppdet/modeling/tests/test_architectures.py

テストに合格すると、次の情報が表示されます。

(PaddleDetection) root@bap3ac2457:/guopu/PaddleDetection# python ppdet/modeling/tests/test_architectures.py
Warning: Unable to use numba in PP-Tracking, please install numba, for example(python3.7): `pip install numba==0.56.4`
Warning: Unable to use numba in PP-Tracking, please install numba, for example(python3.7): `pip install numba==0.56.4`
W0510 00:52:22.579213 47617 gpu_resources.cc:61] Please NOTE: device: 0, GPU Compute Capability: 7.5, Driver API Version: 11.8, Runtime API Version: 11.7
W0510 00:52:22.590267 47617 gpu_resources.cc:91] device: 0, cuDNN Version: 8.4.
.......
----------------------------------------------------------------------
Ran 7 tests in 3.731s

OK
(PaddleDetection) root@bap3ac2457:/guopu/PaddleDetection# 

上記の情報が出力されればインストールは完了です~

おすすめ

転載: blog.csdn.net/qq_41204464/article/details/130562590