2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

TensorFlowでGPUを使えるようにする(Linux編)

Last updated at Posted at 2021-10-05

検証環境

OS GPU
Ubuntu20.04(x86_64 Quadro M4000

Linuxなら大体同じ方法で大丈夫と思います

ステップ

  1. ドライバのインストール
  2. cuDNNのインストール
  3. Cuda Toolkitのインストール

GPUの確認

GPUの確認
lspci  | grep NVIDIA
# 1:00.0 VGA compatible controller: NVIDIA Corporation TU106 [GeForce RTX 2060 SUPER] (rev a1)

CPUアーキテクチャの確認

CPUアーキテクチャの確認
uname -p

OSディストリビューションの確認

OSディストリビューションの確認
lsb_release -d

ドライバインストール

aptから取得できますが、バージョンが複数あります。

バージョンが複数ある
 apt-cache search nvidia | grep nvidia-driver | grep -v server

まず対応するバージョンをここで確認
インストールするマシンのOSやGPUの種類をを選んで[Search]を押してください

ここでダウンロードできる.runファイルを実行してもいいらしいですが自分はaptでやりました

今回はバージョン470なので

バージョン470インストール
apt-get install nvidia-driver-470

aptでドライバが見つからない場合

ここからダウンロードした.runファイルを実行してインストールできる。
novelu-kernelのエラーが出る場合は指示に従ってinitramfsを更新後再起動して再度実行する

initramfsを更新
sudo update-initramfs -u
reboot

CUDA Toolkitのインストール

ここの指示にしたがってレポジトリ追加してapt-getしてください

CUDA Toolkitのインストール
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.4.2/local_installers/cuda-repo-ubuntu2004-11-4-local_11.4.2-470.57.02-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2004-11-4-local_11.4.2-470.57.02-1_amd64.deb
sudo apt-key add /var/cuda-repo-ubuntu2004-11-4-local/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda

cuDNNのインストール

runtime libraryを選びました
.debか.tarで選べるみたいですが.tarの方にしました

cuDNNのインストール
tar xvf cudnn-11.4-linux-x64-v8.2.4.15.tgz
sudo cp cuda/include/cudnn*.h /usr/local/cuda/include 
sudo cp -P cuda/lib64/libcudnn* /usr/local/cuda/lib64 
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*

あとはパスを通してください

パスを通す
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:${LD_LIBRARY_PATH}

インストール後にGUIで起動するようになってしまう問題

CUI環境でNVIDIAドライバをインストールすると、自動的にXがインストールされGUIで起動するようになってしまいます。
自分はUbuntu Serverを使っており常時稼働させており、デフォルトで20分経過後にサスペンドされてしまい大変不便でした。
以下CUIブートへの切り替え手順です。

CUIブートへの切り替え
systemctl get-default 
grapycal.target #GUIで起動する状態

#CUIで起動するように変更
systemctl set-default multi-user
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?