序文
この記事では、Conda を使用して Linux システムに PaddleDetection をインストールするプロセスを記録します。
(docker メソッドを試しましたが、イメージを取得できませんでした。pip メソッドを試しましたが、ライブラリが見つかりませんでした。最終的に Conda を使用してインストールに成功しました。)
目次
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を選択しました。
上図のインストール情報(コマンド)に従ってインストールしてください。
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#
上記の情報が出力されればインストールは完了です~