Kolay yol: Ubuntu 18.04'e Nvidia sürücülerini, CUDA, CUDNN ve Tensorflow GPU'yu yükleyin


9

Tensorflow gpu'yu nasıl kolayca çalıştırabilirim?

Yanıtlar:


13

Ubuntu 18.04'e Tensorflow GPU'yu yeni yükledim. Bunun için çok fazla talimat var, ancak en hızlı ve en kolay yolun genellikle kullanılmadığını düşünüyorum ve paylaşmak istiyorum:

NVIDIA SÜRÜCÜ:

ubuntu-drivers devices
sudo ubuntu-drivers autoinstall
nvidia-smi

CUDA:

Normalde: "sudo apt install nvidia-cuda-toolkit" Ancak bu, 9.1 sürümünü yüklüyor, şu anda çok yeni ve tensorflow çalışmayacak. Bunun yerine CUDA 9.0'ı indirin: https://developer.nvidia.com/cuda-90-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1704&target_type=runfilelocal O zaman çalıştırın (İlk satırda Ek Ayrıntılar olabilir: İlk satırda nasıl olabilir: CUDA 9'u Ubuntu 17.10 üzerine yükledim ):

sudo sh cuda_9.0.176_384.81_linux.run --override
sudo ln -s /usr/bin/gcc-6 /usr/local/cuda/bin/gcc
sudo ln -s /usr/bin/g++-6 /usr/local/cuda/bin/g++
cd ~
sudo nano .bashrc

add at the end of the file:
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}}
CTL+X to save and exit

CuDNN:

nvidia geliştiricilerine kaydolun https://developer.nvidia.com/cudnn 16.04 için 9.1 çalışma zamanı ve geliştirici kütüphanesini indirin (Dosyalar cuDNN v7.1.3 Ubuntu16.04 için Çalıştırma Kütüphanesi (Deb) & cuDNN v7.1.3 Ubuntu16.04 için Geliştirici Kitaplığı ( Deb)) Dosyaları yazılım yöneticisiyle açın ve yükleyin. Şununla kontrol et:

cat /usr/include/x86_64-linux-gnu/cudnn_v*.h | grep CUDNN_MAJOR -A 2

Kitaplıkları ve tensorflow'u yükleyin:

sudo apt-get install libcupti-dev
pip3 install tensorflow-gpu

Kontrol:

in tensorflow check for GPU support 
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))

Not: tensorflow'u veya geliştirme ortamınızı terminalden başlatın, aksi takdirde benim için PATH değişkenlerini yüklemez.


cuda 10.1'in çalışmasını sağlamak için yine de var mı?
— j0h

nvidia'nın yerinde, 9.1 sürümü için herhangi bir cudnn paketi görmedim. 9.0,9.2,10.0,10.1 tüm gördüğüm, oh, ve bir kaynak versiyonu
— j0h

2

Jonny'nin cevabını genişletmek için: Jonny'nun CUDA'yı yükleme yöntemini izlerken, "Linux-x86_64 384.81 için NVIDIA Hızlandırılmış Grafik Sürücüsünü Kur?" (evet veya diğer her şey için varsayılan). Aksi takdirde, CUDA sürücü kurulumu "HATA: Bir NVIDIA çekirdek modülü 'nvidia-drm' çekirdeğinizde zaten yüklü görünüyor" diyerek başarısız olur.

Ardından örnekleri çalıştırarak CUDA kurulumunuzu test edebilirsiniz.

Önce bağımlılıklarını yükleyin:

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

Bunlar Ubuntu 18'deki yeni derleyicilerle derlenmeyeceğinden, gcc / g ++ 6 sürümüne geçmeniz gerekir:

sudo apt-get install gcc-6 g++-6
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 10

Örnekleri şuraya giderek derleyin:

~/NVIDIA_CUDA-9.0_Samples/bin/x86_64/linux/release

Ve kullanarak derleyin:

make -k

Aşağıdaki örneklerden birini çalıştırın:

./nbody
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.