์๋ฒ ์ธํ ์ ํญ์ ํ๋ค๋ค..
๋ชฉ์ฐจ
0. ubuntu ๋ฒ์ ํ์ธ
1. nvidia driver ์ค์น
2. cuda ์ค์น
3. cuDNN ์ค์น
4. torch ์ค์น
0. ubuntu ๋ฒ์ ํ์ธ
์ผ๋จ ์ฌ์ฉ์ค์ธ ubuntu์ ๋ฒ์ ์ ํ์ธํด์ค๋ค.
lsb_release -a
1. nvidia driver ์ค์น
1-1. ์ธ๋ถ์ ์ฅ์ ์ถ๊ฐ
nvidia driver์ ํฌํจํ๋ ์ธ๋ถ์ ์ฅ์(PPA)๋ฅผ ์ถ๊ฐํ๊ณ ํด๋น ๋ด์ฉ์ ํจํค์ง ๋ฆฌ์คํธ์ ์ ๋ฐ์ดํธํด์ค๋ค.
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
1-2. ์ค์น ๊ฐ๋ฅํ ๋๋ผ์ด๋ฒ ๋ชฉ๋ก ํ์ธ
ubuntu-drivers๋ฅผ ์ด์ฉํด ์ค์น ๊ฐ๋ฅํ nvidia driver ๋ชฉ๋ก์ ํ์ธํ๋ค.
ubuntu-drivers devices
๊ทผ๋ฐ ๋๋ ubuntu-drivers๊ฐ ์๋ด๋ค. apt install๋ก๋ ์๋์์. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ..
1-2-1. sources.list์ ๋ค์ ์ค์ ์ ์ถ๊ฐํ๋ค.
vi /etc/apt/sources.list
์ตํ๋จ์ ๋ค์ ๋ด์ฉ์ ์ถ๊ฐ
deb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-updates main restricted universe multiverse
์ ๋ด์ฉ์ ๋ฐ์
sudo apt update
sudo apt install -y ubuntu-drivers-common
์ด๋ ๊ฒ ํ๋ฉด ubuntu-drivers๊ฐ ์ ์์ ์ผ๋ก ๋ฌ๋ค.
1-3. nvidia driver ์ค์น
๋ค์ 1-2๋ก ๋์๊ฐ nvidia driver ๋ชฉ๋ก์ ํ์ธํ๊ณ .. ๋๋ recommended ๋ฒ์ ์ธ 565 ๋ฒ์ ์ ์ค์นํ๋ค.
sudo apt install nvidia-driver-565
nvidia-driver๊ฐ ์ ์์ ์ผ๋ก ๊น๋ฆฌ๋ฉด nvidia-smi๋ก ํ์ธํ ์ ์๋ค. ๋ ์๋์ ์ฌ๋ถํ ํ๋๋ ๋๋ค.
sudo reboot
...
nvidia-smi
2. cuda ์ค์น
์ด์ cuda๋ฅผ ๊น์์ผ ํ๋๋ฐ, ๋ torch๋ฅผ ์ค์นํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ง๋ ๋ฒ์ ์ cuda๋ฅผ ๊น์์ผ ํ๋ค.
2-1. torch ์ค์น ํ์ด์ง์์ ์ค์นํด์ผ ํ๋ cuda์ ๋ฒ์ ์ ํ์ธํ๋ค.
https://pytorch.org/get-started/locally/
์ฌ์ฉํ pytorch ๋ฒ์ , os์ ์ข ๋ฅ, ์ค์น์ ์ด์ฉํ ํจํค์ง (coda, pip ๋ฑ)์ ์ ํํ๋ฉด ์ด๋ค ๋ฒ์ ์ cuda๋ฅผ ๊น์์ผ ํ๋์ง ์๋ ค์ค๋ค.
nvidia-smi๋ฅผ ์ค์นํ๋ฉด ์๋จ์ cuda version์ด ๋จ๋๋ฐ, ์ด๊ฑด ์ค์น๋ cuda toolkit์ ๋ฒ์ ์ด ์๋๋ผ, ์ค์น๋ nvidia driver๊ฐ ์ง์ํ๋ฉด ์ต๋ cuda ๋ฒ์ ์ด๋ค.
๋๋ 12.7๋ก ๋ ์ 12.4๋ฅผ ์ค์นํ๊ธฐ๋ก ํ๋ค.
2-2. cuda ์ค์นํ๊ธฐ
cuda ์ค์น ๋ช ๋ น์ด๋ ๋ค์ ํ์ด์ง๋ฅผ ํตํด ํ์ธํ ์ ์๋ค.
https://developer.nvidia.com/cuda-toolkit-archive
๋ค ์ ํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ค์น ๋ช ๋ น์ด๊ฐ ๋์จ๋ค. ํ๋์ฉ ์์ฐจ์ ์ผ๋ก ์คํํด์ค๋ค.
2-2-1. pubkey์ถ๊ฐ
์์ ๋ช ๋ น์ด์์ sudo apt-get update๋ฅผ ํ๋๋ pubkey๊ฐ ์๋ค๋ ์๋ฌ๊ฐ ๋ฐ์..
pubkey๋ฅผ ๋ฑ๋กํด์คฌ๋ค.
์ถ์ฒ: https://miiingo.tistory.com/363
sudo gpg --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>
ํฐ๋ฏธ๋์ ๋์จ pubkey๋ฅผ ๋ฑ๋กํด์คฌ๋๋ ๋์ด๊ฐ๋ค.
2-3. ํ๊ฒฝ๋ณ์ ์ถ๊ฐ
cuda path๋ฅผ ํ๊ฒฝ๋ณ์์ ์ถ๊ฐํด์ฃผ์.
vi ~/.bashrc
๋งจ ์๋์ ๋ค์ ๋ด์ฉ์ ์ถ๊ฐํด์ค๋ค.
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
์ ๋ด์ฉ์ ๋ฐ์
source ~/.bashrc
2-4. cuda ์ค์น ํ์ธ
cuda๊ฐ ์ ์ค์น๋์๋์ง ํ์ธํ๊ธฐ ์ํด ๋ค์์ ์คํํ๋ค.
nvcc -V
์ค์น๊ฐ ์๋์๋จ๋ค.. ์ค์น๋ฅผ ํด์ฃผ์
sudo apt install nvidia-cuda-tookit
๊ตฟ
3. cuDNN ์ค์น
์๋ ๋งํฌ์์ ์๋ฒ ์ค์ ๊ฐ์ ๋ง๊ฒ ์ ํํ๋ค. cuda ์ค์น์ ๋๊ฐ๋ค. ํ์๊ฐ์ ์ ํด์ผ ํ๋ค.
https://developer.nvidia.com/cudnn-downloads
tensorflow ํธํ์ฑ ํ ๋ ๋ดค๋๋ฐ ๋ฑํ ํธํ์ฑ ์ด์๋ ์๋๊ฒ ๊ฐ๋ค.
๋ cuda 12๋ก ์ค์นํ์ผ๋๊น ๋ง์ง๋ง ์ปค๋งจ๋๋ฅผ cudnn-cuda-12๋ก ์ค์นํ๋ค.
4. torch ์ค์น
4-1. torch ์ค์น
๋ค์ pytorch ์ค์นํ์ด์ง๋ก ๊ฐ์ ์๋ฒ ์ค์ ๊ณผ cuda ๋ฒ์ ๋ฑ์ ์ ํํ๋ค.
https://pytorch.org/get-started/locally/
4-2. ์ค์น ํ์ธ
cuda๋ก ์ ๊ฐ๋ ํ์ธํด๋ณด์.
import torch
torch.cuda.is_available()
x = torch.zeros((3, 3))
x.to("cuda")
์๋ฃ
'๐ป OS & Tools > Ubuntu' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
/etc/profile, /etc/bash.bashrc, ~/.bashrc, ~/.bash_profile ํ์ผ์ ์ฐจ์ด์ (0) | 2023.07.19 |
---|---|
tar.gz ์์ถ ํด์ ์ not in gzip ์๋ฌ (0) | 2022.10.25 |
Python package dependency๋ฅผ ์๋ ค์ฃผ๋ pipdeptree (0) | 2021.10.16 |
apt ๊ด๋ จ ๋ช ๋ น์ด ์ ๋ฆฌ (0) | 2021.08.20 |
CUDA, driver, PyTorch + Tensorflow ํธํ๋๋ version ์ฐพ๊ณ ์ค์น(์ ๊ทธ๋ ์ด๋, ๋ค์ด๊ทธ๋ ์ด๋)ํ๊ธฐ (0) | 2021.08.19 |