Ubuntu16.04でのYOLO3環境構成:NVIDIAドライバー+ CUDA9.0 + CUDNN7.05 + OpenCv3.4.5

1. NVIDIAグラフィックドライバをインストールします

参照:1 2 3

1. nouveauを無効にする

ubuntu 16.04はデフォルトでサードパーティのオープンソースドライバーnouveauをインストールします。nvidiaグラフィックスドライバーをインストールするには、最初にnouveauを無効にしてください。無効にしないと競合が発生し、nvidiaグラフィックスドライバーのインストールが妨げられます。a
。ファイルを開きます。

sudo gedit /etc/modprobe.d/blacklist.conf 

b。ファイルの最後に追加します:

blacklist nouveau
options nouveau modeset=0

c。システムの変更を更新します。

sudo update-initramfs -u

d、システムを再起動します
e、nouveauが無効になっていることを確認します

lsmod | grep nouveau

ここに画像の説明を挿入何も表示されなければ成功です

2.ドライバファイルをダウンロードし、インストールを指示します

、NVIDIAのに公式サイトの実行ファイルを自分のホームディレクトリにコピー含まれている、お使いのコンピュータのビデオカードのモデルに適切なドライバを検索およびダウンロードするには、ファイルは次のとおりです。NVIDIA-Linux-x86_64-xxx.run:
ここに画像の説明を挿入

b。ubuntuでctrl + alt + f1 + f2 + ... f6を押します(コマンドラインインターフェイスを入力して停止するまで)
注:ctrl + alt + f7はコマンドインターフェイスを終了してグラフィカルインターフェイスに戻ります
c、ログイン:コンピューターアカウント名、パスワード:パスワード、コマンドラインインターフェイスにログイン
d、グラフィカルインターフェイスを閉じます(閉じる必要があります)

sudo service lightdm stop

e。システムに存在するドライバをアンインストールすると、デフォルトでインストールされます

sudo apt-get remove nvidia-* 

f。ファイルにアクセス許可を与える

sudo chmod  a+x NVIDIA-Linux-x86_64-xxx.run(根据自己下载的文件)
sudo ./NVIDIA-Linux-x86_64-xxx.run -no-x-check -no-nouveau-check -no-opengl-files

その中で:
-no-x-check:ドライバーのインストール時にXサービスをオフにします
-no-nouveau-check:ドライバーのインストール時にnouveauを無効にし
ます-no-opengl-files:OpenGLファイルではなく、ドライバーファイルのみをインストールします

次にインストールが開始されない場合、エラーメッセージは2つのコードのようです。現時点では、情報はドライバーのバージョンの問題と言われています。次に、ドライバーを再度ダウンロードしました。図に示すように、440バージョンは430に置き換えられ、再インストールできます:
ここに画像の説明を挿入
ここに画像の説明を挿入
g
1. インストールプロセス1.ディストリビューションが提供するプレインストールスクリプトが失敗しました!続行しますか?続行するには、[はい]を選択してください

2、カーネルモジュールソースをDKMSに登録しますか?これにより、後で別のカーネルをインストールした場合に、DKMSが新しいモジュールを自動的に構築できるようになりますか?选择いいえ继续

3、nvidia-xconfigutilityを実行してx構成を自動的に更新し、xを再起動したときにNVIDIA xドライバーが使用されるようにしますか?既存のx confileはすべてバックアップされます。选择はい继续

h。グラフィカルインターフェイスを再起動します。

sudo service lightdm start 

Ctrl + Alt + F7を押して、グラフィカルインターフェイスに戻ります

i。ドライバが正常にインストールされているかどうかを確認します

nvidia-smi 

2020-03-20 10-11-53スクリーンショット
インストールは成功しました!

次に、CUDA9.0をインストールします

参考:1つの 2 3
1 公式サイトのダウンロードCUDA9.0には:
ここに画像の説明を挿入ここでRUNFILEなど、ダウンロード、インストールを選択:cuda_9.0.176_384.81_linux.run、私はホームフォルダにそれを入れて、簡単に次のパスを見つけるために、

2. CUDA9.0をインストールするa。ubuntuで
ctrl + alt + f1 + f2 + ... f6を押し(コマンドラインインターフェイスを入力して停止するまで)、ログインします
b。グラフィカルインターフェイスを閉じます

sudo service lightdm stop

c。cudaインストールファイルのパスに切り替えて、インストールを実行します

cd ~
sudo sh cuda_9.0.176_384.81_linux.run

次に、利用規約が100%になるまでEnterキーを押し続けてから、質問に従います。


nを受け入れ(ドライバーをインストールしないでください)
y
y
y
次に、正常なインストールを表示します

3.グラフィカルインターフェイスを再起動します

sudo service lightdm start

Alt + ctrl + F7を押して、グラフィカルログインインターフェイスに戻ります。

4.コンピュータを再起動し、デバイスノードの確認を確認します

ls /dev/nvidia* 

aとbの2つの結果が存在する可能性があります
。座席を確認してください。 nvm)、インストールは成功しました。
b。結果のほとんどは次のようになる可能性がありますls:/ dev / nvidiaにアクセスできない*:そのようなファイルまたはディレクトリがない、またはこのような、/ dev / nvidia0 / dev / nvidiactl aの1つまたは2つだけが表示されますが、/はありませんdev / nvidia-num、つまり、ファイルは完全には表示されません。

bの場合:

sudo vi /etc/rc.local 

このファイルを初めて開く場合、ファイルは空である必要があります(#comment行を除く)。

このファイルの最初の行は#!/ Bin / sh -e Remove -e(このステップは非常に重要です。そうしないと、テキストのコンテンツが読み込まれません)次に、#!/ Bin / bash以外の次のコンテンツをコピーします。 、(0を終了する前に)保存して終了します。

#!/bin/bash
/sbin/modprobe nvidia
 
if [ "$?" -eq 0 ]; then
# Count the number of NVIDIA controllers found.
NVDEVS=`lspci | grep -i NVIDIA`
N3D=`echo "$NVDEVS" | grep "3D controller" | wc -l`
NVGA=`echo "$NVDEVS" | grep "VGA compatible controller" | wc -l`
 
N=`expr $N3D + $NVGA - 1`
for i in `seq 0 $N`; do
mknod -m 666 /dev/nvidia$i c 195 $i
done
 
mknod -m 666 /dev/nvidiactl c 195 255
 
else
exit 1
fi
 
/sbin/modprobe nvidia-uvm
 
if [ "$?" -eq 0 ]; then
# Find out the major device number used by the nvidia-uvm driver
D=`grep nvidia-uvm /proc/devices | awk '{print $1}'`
 
mknod -m 666 /dev/nvidia-uvm c $D 0
else
exit 1
fi

再開!もう一度入力してください:

 ls /dev/nvidia*

結果は次を示します:/ dev / nvidia0 / dev / nvidiactl / dev / nvidia-uvmが成功しました!

そうでない場合は、ここを確認してください:
ここに画像の説明を挿入

5.環境変数を設定する

sudo gedit /etc/profile

開いたファイルの最後に、次の2行を追加します。

64位系统:
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64\
                                ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
32位系统:
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib\
                             ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

ファイルを保存して再起動します。ソース/ etc /プロファイルは一時的に有効であるため、コンピューターの再起動は永続的に有効です

6.上記の環境変数が正常に設定されているかどうかを
確認しますa。ドライバーのバージョンを確認します

cat /proc/driver/nvidia/version 

結果は、NVRMバージョン:NVIDIA UNIX x86_64カーネルモジュール384.81 Sat Sep 2 02:43:11 PDT 2017 GCCバージョン:gccバージョン5.4.0 20160609(Ubuntu 5.4.0-6ubuntu1〜16.04.5)

b。CUDAツールキットを確認する

nvcc -V     

次のような場合、CUDAのバージョン情報が出力されます:プログラム 'nvcc'は現在インストールされていません。次のように入力してインストールできます:sudo apt-get install nvidia-cuda-toolkit環境設定が成功しない可能性があります。上記の手順5を繰り返してください)

注:エラーが発生した場合:推奨ライブラリがありません:
ここに画像の説明を挿入
次に:

`sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev`

次に、再インストールしてください:https : //blog.csdn.net/weixin_43506858/article/details/89845768

7. cudaが提供する例をコンパイルしてみてください

cd /home/xxx/NVIDIA_CUDA-9.0_Samples 
make

プロセス全体には約10〜20分かかります。しばらくお待ちください。エラーが発生した場合、システムは直ちにエラーを報告して停止します。最初の実行中にエラーが報告される場合があります。エラーメッセージは、システムにgccがないことを示している可能性があります。解決策は、次のコマンドでgccを再インストールすることです。

sudo apt-get install gcc 

gccをインストールした後、makeは再び正常になります。コンパイルが成功すると、次の図に示すように、完成したCUDAサンプルのビルドが最後に表示されます。
ここに画像の説明を挿入

`cd /home/lxxx/NVIDIA_CUDA-9.0_Samples/bin/x86_64/linux/release`
./deviceQuery

結果は次の図に示すとおりです。次の図のような表示が表示された場合、CUDAが正常にインストールおよび構成されていることを意味します。ここで、Result = PASSは失敗し、Result = FAILは成功を意味します。
ここに画像の説明を挿入

./bandwidthTest

下の写真のような画面が表示されれば、成功です。
ここに画像の説明を挿入

3、CUDNN7.05をインストール

1.インストールファイルをダウンロードする

公式ウェブサイトのダウンロード:https : //developer.nvidia.com/rdp/cudnn-archive
2020-03-20 10-58-03スクリーンショット
2.インストール
ダウンロードしたファイルを解凍すると、cudaフォルダーが表示され、現在のディレクトリ(cudnnの上位レイヤー)でターミナルを開き、次のコマンドを実行します。

sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

3. cudnnのバージョンを確認します

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

次の図に示すバージョン情報が表示されれば、インストールは成功しています
ここに画像の説明を挿入。4. GPUをリアルタイム(毎秒)で表示します

watch -n 1 nvidia-smi

ここに画像の説明を挿入

4番目に、OpenCv3.4.5をインストールします

参考:https://blog.csdn.net/gaoyu1253401563/article/details/89380270
1、ダウンロードコーデック
シャン公式サイトの OpenCVのダウンロードのソースバージョンは、OPenCV3.4.5のソースバージョンを選択し、
Baiduのクラウドディスクがダウンロードされています。https:/ /download.csdn.net/download/gaoyu1253401563/11129399

2.依存ライブラリとcmake
を解凍ファイルパッケージ(opencv-3.4.5)にインストールします。

sudo apt-get update
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev  

cmakeをインストールした後、コマンドを実行してコンパイルフォルダーを作成し、コンパイルフォルダーを入力します

mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

上記のコマンドが実行されると、IPPICVがダウンロードされます。降りて再度実行します:
Baidu SkyDrive (無料):リンク:https ://pan.baidu.com/s/1eyG7mqKLY6CvUQdh7CbUgA抽出コード:1miu

ダウンロード後、opencv-3.4.5 / 3rdparty / ippicv / downloads / linux- *ディレクトリにある同じ名前のファイルを置き換え、cmake(ビルドディレクトリの下)を再起動します。

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

結果は次のとおりです
ここに画像の説明を挿入。3.コンパイルプロセスを実行します。

sudo make

ここに画像の説明を挿入
4.インストール

sudo make install

ここに画像の説明を挿入
ここに画像の説明を挿入
5. OpenCVコンパイル環境を構成する

OPenCVライブラリをパスに追加して、システムが以下を検出できるようにします。

sudo gedit /etc/ld.so.conf.d/opencv.conf

このコマンドを実行すると、空白のドキュメントになる可能性があります。これは制御する必要はありません。最後に次のステートメントを追加してください:

/usr/local/lib 

次のコマンドを実行して、構成したばかりのパスを有効にします。

sudo ldconfig

bashを構成します。

sudo gedit /etc/bash.bashrc

開いているファイルの最後に、次のコマンドを新しい行に追加します。

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
export PKG_CONFIG_PATH 

次のコマンドを保存して実行し、構成を有効にします。

source /etc/bash.bashrc 

最終更新:

sudo updatedb

6. opencv
を、opencvディレクトリのexample_cmakeディレクトリにテストして実行します。

cmake .
make
./opencv_example

結果:
2020-03-20 11-32-07スクリーンショット
成功しました!

元の記事を26件公開しました 賞賛されました0 訪問1206

おすすめ

転載: blog.csdn.net/weixin_44264994/article/details/104983395