# 安裝 C++ 等套件
| sudo apt install build-essential |
# 安裝 java 默認 JRE/JDK
| |
| sudo apt update |
| |
| java --version |
| |
| sudo apt install default-jre |
| |
| sudo apt install default-jdk |
| |
| javac --version |
# GPU 環境安裝 (在虛擬環境上的做法)
RTX 3090 on Ubuntu 22.04.4 LTS + anaconda
# 安裝 nvidia driver (驅動)
| sudo apt-get install nvidia-common |
| |
| sudo add-apt-respository ppa:graphics-drivers/ppa |
| sudo apt update |
| ubuntu-drivers devices |
| |
| sudo apt install nvidia-driver-535 |
# 重新開機
# 確認是否有安裝成功
# 安裝 anaconda
前往 anaconda 網站進行下載
下載後會得到一個 ``
- 利用
bash [下載檔案名稱.sh]
開始安裝,接著按下 Enter
會有一段授權條款,可以用上下鍵看內容
- 接著會問你是否同意,輸入
yes
- 接著確認安裝位置,按下
Enter
- 接著安裝好後,記得重新開機
- 電腦重開後,終端機提示命令符會看到 (base) 在前面
- 可以利用
conda deactivate
退出 conda 環境
可以輸入以下指令,停用自動進入 conda 環境
| conda config --set auto_activate_base false |
# 在 Anaconda 中安裝 cuda & cuDNN
創建 conda 虛擬環境,並進入虛擬環境
| conda create -n [虛擬環境名稱] python=3.9 |
| conda activate [虛擬環境名稱] |
查看 conda 環境中可以安裝的 cuda toolkit 版本
| conda search cudatoolkit |
| conda search cudatoolkit --info |
在 conda 環境中安裝 cuda toolkit
| conda install --channel "nvidia/label/cuda-11.8.0" cuda |
| conda install --channel "nvidia/label/cuda-12.4.1" package |
查看 conda 環境中可以安裝的 cuDNN 版本
| conda search cudnn |
| conda search cudnn --info |
在 conda 環境中安裝 cuDNN
| |
| conda install cudnn=8.9 |
| |
| conda install cudnn |
# GPU 環境安裝 (在本機上的做法)
RTX 3090 on Ubuntu 22.04.4 LTS
# 移除 nvidia & cuda
| sudo apt autoremove |
| sudo apt remove --purge '^nvidia-.*' |
| sudo apt remove --purge '^cuda-.*' |
# 安裝 nvidia driver (驅動)
| sudo apt-get install nvidia-common |
| |
| sudo add-apt-respository ppa:graphics-drivers/ppa |
| sudo apt update |
| ubuntu-drivers devices |
| |
| sudo apt install nvidia-driver-535 |
# 重新開機
# 確認是否有安裝成功
# 安裝 Cuda
CUDA Toolkit Archive
CUDA Toolkit 11.7 Update 1 Downloads Linux
| wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin |
| sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600 |
| wget https://developer.download.nvidia.com/compute/cuda/12.2.2/local_installers/cuda-repo-ubuntu2204-12-2-local_12.2.2-535.104.05-1_amd64.deb |
| sudo dpkg -i cuda-repo-ubuntu2204-12-2-local_12.2.2-535.104.05-1_amd64.deb |
| sudo cp /var/cuda-repo-ubuntu2204-12-2-local/cuda-*-keyring.gpg /usr/share/keyrings/ |
| sudo apt-get update |
| sudo apt-get -y install cuda |
# 設置環境
| export PATH=/usr/local/cuda/bin${PATH:+:${PATH}} |
| export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64 |
# 重新載入
| source ~/.bashrc |
| sudo ldconfig |
# 檢查 CUDA 是否有安裝成功
# 安裝完成後重新開機
# cuDNN
CUDNN 要去 nvidia 登入下載,必須有開發者身份。
| tar -xvf 下載的 tar 名稱 |
| cd 解壓縮的名稱 |
| sudo cp include/* /usr/local/cuda-12.2/include |
| sudo cp lib/libcudnn* /usr/local/cuda-12.2/lib64 |
| sudo chmod a+r /usr/local/cuda-12.2/include/cudnn* |
| sudo chmod a+r /usr/local/cuda-12.2/lib64/libcudnn* |
| |
| cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2 |
# 安裝 pytorch & 檢測
# pytorch
| conda install pytorch torchvision torchaudio -c hcc -c pytorch |
# 檢測
| python |
| |
| >>> import torch |
| |
| >>> torch.cuda.is_available() |
| True |
| |
| >>> torch.cuda.device_count() |
| 1 |
| |
| >>> torch.cuda.current_device() |
| 0 |
| |
| >>> torch.cuda.device(0) |
| <torch.cuda.device at 0x7efcc0b03be0> |
| |
| >>> torch.cuda.get_device_name(0) |
| 'GeForce GTX 3090' |
# 參考資料
- 安裝 Nvidia driver 545 CUDA 12.3 cudnn 12.x on Ubuntu 22.04