Ubuntu のインストール グラフィック ドライバーと Cuda チュートリアル

Ubuntu のインストール グラフィック ドライバーと Cuda チュートリアル

冒頭に書いた内容:

最新バージョンが必ずしも最良というわけではなく、適切なバージョンが最良です。cuda10.1+cudnn7.6.5が推奨されます。

1. 元のドライバーをアンインストールする

#インストールされたパッケージを表示する apt list --installed|grep -i nvidia
#パッケージをアンインストール apt-get purge nvidia*

2. 新しいグラフィックカードドライバーをダウンロードする

https://www.nvidia.cn/ダウンロード/index.aspx?lang=cn

ここに画像の説明を挿入

ダウンロードリンクをコピーし、システムでwgetを使用してダウンロードします。

#ダウンロード wget https://cn.download.nvidia.cn/tesla/470.57.02/NVIDIA-Linux-x86_64-470.57.02.run
#インストール sudo sh NVIDIA-Linux-x86_64-470.57.02.run

2.1 グラフィックカードドライバをインストールする

ここに画像の説明を挿入

ここに画像の説明を挿入

ここに画像の説明を挿入

3 CUDAをインストールする

公式サイトリンク

ドライバーのcudaバージョンと一致するcudaバージョンを選択します。

https://developer.nvidia.com/compute/cuda/10.0/Prod/local_installers/cuda_10.0.130_410.48_linux を実行します。
sudo sh cuda_10.0.130_410.48_linux

ここに画像の説明を挿入

環境変数を追加し、上図の提案を.bashrcファイルに追加します。

必ずご確認ください

PATHに/usr/local/cuda-11.4/binが含まれている
LD_LIBRARY_PATHに/usr/local/cuda-11.4/lib64が含まれている、または、
/etc/ld.so.confに/usr/local/cuda-11.4/lib64を追加し、rootとしてldconfigを実行します。
vim ~/.bashrc
#パスを追加 export PATH=$PATH:/usr/local/cuda-11.4/bin
LD_LIBRARY_PATHを$LD_LIBRARY_PATH:/usr/local/cuda-11.4/lib64にエクスポートします。
#環境を効果的にするソース ~/.bashrc

nvcc -V をチェック

ここに画像の説明を挿入

cudaツールキット

sudo apt install nvidia-cuda-toolkit

4. cudnnをインストールする

cudnnをインストールする

https://developer.nvidia.com/rdp/cudnn-download

ここに画像の説明を挿入

https://developer.download.nvidia.cn/compute/machine-learning/cudnn/secure/8.2.2/11.4_07062021/Ubuntu18_04-x64/libcudnn8_8.2.2.26-1%2Bcuda11.4_amd64.deb?aJLLhXbzztwE4iizwf68uvg1s73kk4KKBGqv6B0UkO9HhnOhOsGHlyo1Br5CWc0nAIJLmc6C5SkLYqbdQqdZBoAdcVQgBTmWKXJXigR7roUeXd0VIKUuM57UKWMp3BUQgr6SQ4kkGnRRtUJ5mJt で実行します。
dpkg -i libcudnn8_8.2.2.26-1+cuda11.4_amd64.deb

ここに画像の説明を挿入

5. アナコンダをインストールする

https://mirror.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.05-Linux-x86_64.sh を実行します。

ここに画像の説明を挿入

環境変数を追加する

vim ~/.bashrc
PATH="/usr/local/anaconda3/bin:$PATH" をエクスポートします。
ソース ~/.bashrc

ここに画像の説明を挿入

アナコンダソースを置き換える

「清華大学の conda ソースを変更する」
conda config --チャンネルを追加 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add チャネル https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
conda config --add チャネル https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

テンソルフローのバージョンを確認する

ここに画像の説明を挿入

tensorflow-gpu==2.2.0 をインストール -i https://pypi.tuna.tsinghua.edu.cn/simple

インストールしたTensorFlowをテストする

テンソルフローをtfとしてインポートする
印刷(tf.test.is_gpu_available())
tf.__バージョン__
tf.__パス__

ここに画像の説明を挿入

上記のエラーの原因は、cudaのバージョンが高すぎることです。バージョン10.1を選択する必要があります。

ここに画像の説明を挿入

上記のエラーの原因は、cudnnのバージョンが高すぎることです。バージョン7.6.5を選択する必要があります。

デフォルトのPython2がPython3に変更されました

apt-get で python3.7 をインストールします
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
sudo apt で python3-pip をインストールします

上記は、Ubuntu にグラフィック ドライバーと cuda をインストールするチュートリアルの詳細な内容です。Ubuntu にグラフィック ドライバーと cuda をインストールする方法の詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。

以下もご興味があるかもしれません:
  • Ubuntu で nvidia グラフィック ドライバーをインストールする (簡単なインストール方法)
  • Ubuntu にグラフィック ドライバーが正常にインストールされたかどうかを確認する方法
  • Ubuntu 16.04 に nvidia ドライバー + CUDA + cuDNN をインストールする詳細なチュートリアル
  • Ubuntu18.04.2にRTX2080 Nvidiaグラフィックカードドライバーをインストールする方法
  • Ubuntu 18.04 に Nvidia グラフィック カード ドライバーをインストールするチュートリアル (画像とテキスト付き)

<<:  VUE v-for の :key の詳細な説明

>>:  ウェブデザインでテキストのサイズを合わせる方法: 小さなテキスト、大きな体験

推薦する

nginx で仮想ホストを構成するための詳細な手順

仮想ホストは、インターネット上で実行されているサーバー ホストを複数の「仮想」ホストに分割する特殊な...

ウェブページのメモリ使用量とCPU使用量を削減する方法

一部の Web ページは大きく見えなくても開くのに非常に時間がかかる場合があります。一方、他の We...

一般的なテーブルコンポーネントの Vue カプセル化の完全な手順記録

目次序文テーブル コンポーネントをカプセル化する必要があるのはなぜですか?ステップ1: 共通コンポー...

div 要素に終了タグがないため、Web ページを開くことができません

最初は速度の問題だと思ったので、その後、すべての画像リンク リクエストをクロスサイト接続ではなくサイ...

CSS と HTML とフロントエンド テクノロジーのレイヤー図

フロントエンドテクノロジー層 (写真は少し極端ですが、参考までに) Javascript と DOM...

JavaScript の基礎: エラーキャプチャメカニズム

目次序文エラーオブジェクト投げる試して…捕まえて…最後に最終ルールトライ/キャッチパフォーマンスウィ...

MySQLは、where in()順序ソートを実装するためにfind_in_set()関数を使用します。

この記事では、MySQL で find_in_set() 関数を使用して where in() の順...

VueはEChartsを使用して折れ線グラフと円グラフを実装します

バックエンド管理プロジェクトを開発する場合、バックエンドのユーザーデータをカウントし、折れ線グラフや...

Win10環境にMysql5.7.23をインストールする際の問題点と落とし穴

たくさんのチュートリアルを読みましたが、うまくインストールできませんでした。しばらく試行錯誤した後、...

CSS フロートプロパティ図 フロートプロパティの詳細

CSS の float プロパティを正しく使用することは、カバーすべき内容が多く、ブラウザの互換性の...

Vue の基本入門: Vuex のインストールと使用

目次1. vuexとは何か2. インストールと導入3. vuexの使用4. プロセスの紹介5. 突然...

mysql 変数の使用例の分析 [システム変数、ユーザー変数]

この記事では、例を使用して MySQL 変数の使用方法を説明します。ご参考までに、詳細は以下の通りで...

ネイティブjsはショッピングカートのロジックと機能を実装します

この記事の例では、ショッピングカートのロジックと機能を実装するためのjsの具体的なコードを共有してい...

最も単純な ErrorBoundary コンポーネントをカプセル化して、React 例外を処理する

序文React 16から、子コンポーネントで発生したエラーを捕捉し、エラーログを記録し、ダウングレー...

CSS 水平方向の中央揃えと最大幅の制限

CSS レイアウトとスタイルに関する質問: 水平方向の中央揃えと最大幅の制限のバランスをとる方法最近...