web-dev-qa-db-ja.com

ubuntu 18.04にlibnvinfer7ライブラリ(Cuda 10.2)でTensorRT-直面している問題をインストールする

Ubuntu 18.4(nv-tensorrt-repo-ubuntu1804-cuda10.2-trt7.0.0.11-ga-20191216_1-1_AMD64.deb)debianにtensorRT 7.0をインストールしようとしました。

ドキュメントに従いました https://docs.nvidia.com/deeplearning/tensorrt/install-guide/index.html#installing-debian

Libnvinfer7で以下のエラーが発生します。地球のあちこちでこれを探していて、見つけることができず、時間を失い、眠っていました。親切にこれを手伝ってください:

 amarnath@amarnath-Precision-T3610:/opt/pixuate$ Sudo apt install tensorrt
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:

    The following packages have unmet dependencies:
     tensorrt : Depends: libnvinfer7 (= 7.0.0-1+cuda10.2) but it is not going to be installed
                Depends: libnvinfer-plugin7 (= 7.0.0-1+cuda10.2) but it is not going to be installed
                Depends: libnvparsers7 (= 7.0.0-1+cuda10.2) but it is not going to be installed
                Depends: libnvonnxparsers7 (= 7.0.0-1+cuda10.2) but it is not going to be installed
                Depends: libnvinfer-bin (= 7.0.0-1+cuda10.2) but it is not going to be installed
                Depends: libnvinfer-dev (= 7.0.0-1+cuda10.2) but it is not going to be installed
                Depends: libnvinfer-plugin-dev (= 7.0.0-1+cuda10.2) but it is not going to be installed
                Depends: libnvparsers-dev (= 7.0.0-1+cuda10.2) but it is not going to be installed
                Depends: libnvonnxparsers-dev (= 7.0.0-1+cuda10.2) but it is not going to be installed
                Depends: libnvinfer-samples (= 7.0.0-1+cuda10.2) but it is not going to be installed
                Depends: libnvinfer-doc (= 7.0.0-1+cuda10.2) but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.

さて、「Sudo apt-get install python3-libnvinfer-dev」を試しました

amarnath@amarnath-Precision-T3610:/opt/pixuate$ Sudo apt-get install python3-libnvinfer-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python3-libnvinfer-dev : Depends: python3-libnvinfer (= 7.0.0-1+cuda10.2) but it is not going to be installed
                          Depends: libnvinfer-dev (= 7.0.0-1+cuda10.2) but it is not going to be installed
                          Depends: libnvinfer-plugin-dev (= 7.0.0-1+cuda10.2) but it is not going to be installed
                          Depends: libnvparsers-dev (= 7.0.0-1+cuda10.2) but it is not going to be installed
                          Depends: libnvonnxparsers-dev (= 7.0.0-1+cuda10.2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
3
Amarnath R

https://docs.nvidia.com/deeplearning/tensorrt/install-guide/index.html のTensorRTインストールセクションに、次の文があります。

cUDAツールキットとcuDNNもDebianまたはRPMパッケージを使用してインストールされている必要があります

CUDAツールキットとcuDNNをdebファイルを使用してインストールする場合、未解決の依存関係エラーを解決する必要があります。

注:インストールする前に、インストールするUbuntu、CUDA、cuDNNのバージョンを確認してください。以下のインストールのヒントでは、CUDA 10.2およびcuDNN 7.6.5が使用されました。これはTensorRT 7.0.0でテストされています。

CUDA .debインストール

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804x86_64cuda-ubuntu1804.pin  
Sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda-repo-ubuntu1804-10-2-local-10.2.89-440.33.01_1.0-1_AMD64.deb
Sudo dpkg -i cuda-repo-ubuntu1804-10-2-local-10.2.89-440.33.01_1.0-1_AMD64.deb
Sudo apt-key add /var/cuda-repo-10-2-local-10.2.89-440.33.01/7fa2af80.pub
Sudo apt-get update
Sudo apt-get -y install cuda

CUDNN .debインストール

最初に.debファイルをダウンロードします。

  1. ubuntu18.04用のcuDNN開発者ライブラリ(Deb)
  2. ubuntu18.04用のcuDNNランタイムライブラリ(Deb)

その後、ダウンロードしたパッケージをインストールします。

Sudo dpkg -i libcudnn7_7.6.5.32-1+cuda10.2_AMD64.deb
Sudo dpkg -i libcudnn7-dev_7.6.5.32-1+cuda10.2_AMD64.deb

注:これらのインストール手順は、公式のnvidia Webサイトからのものです

1
navi2607