Il modo più semplice: installa i driver Nvidia, CUDA, CUDNN e GPU Tensorflow su Ubuntu 18.04


9

Come posso far funzionare facilmente tensorflow gpu?

Risposte:


13

Ho appena installato la GPU Tensorflow su Ubuntu 18.04. Ci sono molte istruzioni per questo, tuttavia penso che il modo più semplice e veloce di solito non sia usato e voglio condividerlo:

DRIVER NVIDIA:

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

CUDA:

Normalmente: "sudo apt install nvidia-cuda-toolkit" Tuttavia, questa installa la versione 9.1, al momento troppo nuova e tensorflow non funzionerà. Invece scaricare CUDA 9.0: https://developer.nvidia.com/cuda-90-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1704&target_type=runfilelocal Quindi eseguire (Dettagli aggiuntivi sulla prima linea è disponibile all'indirizzo: Come può Installo CUDA 9 su Ubuntu 17.10 ):

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:

registrati presso gli sviluppatori nvidia https://developer.nvidia.com/cudnn Scarica la libreria runtime 9.1 e gli sviluppatori per 16.04 (Files cuDNN v7.1.3 Libreria runtime per Ubuntu16.04 (Deb) e cuDNN v7.1.3 Developer Library per Ubuntu16.04 ( Deb)) Apri i file con il software manager e installali. Controllare con:

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

Installa librerie e tensorflow:

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

Dai un'occhiata:

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

Nota: avviare tensorflow o l'ambiente di sviluppo dal terminale, altrimenti per me non carica le variabili PATH.


c'è qualche modo per far funzionare cuda 10.1?
— j0h

sul sito di nvidia, non ho visto alcun pacchetto cudnn per la versione 9.1. 9.0.9.2,10.0,10.1 è tutto ciò che ho visto, oh, e una versione sorgente
— j0h

2

Solo per estendere la risposta di Jonny: quando ho seguito il metodo di Jonny per l'installazione di CUDA, ho dovuto scegliere "No" per "Installa il driver NVIDIA Accelerated Graphics per Linux-x86_64 384.81?" (sì o predefinito per tutto il resto). Altrimenti l'installazione del driver CUDA fallirebbe dicendo "ERRORE: un modulo del kernel NVIDIA 'nvidia-drm' sembra essere già caricato nel tuo kernel"

Quindi è possibile verificare l'installazione di CUDA eseguendo gli esempi.

Prima installa le loro dipendenze:

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

Questi non verranno compilati con i nuovi compilatori su Ubuntu 18, quindi dovrai effettuare il downgrade a gcc / g ++ 6:

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

Compilare gli esempi andando a:

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

E compilare usando:

make -k

Esegui uno dei campioni come:

./nbody
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.