[PYTHON] Installieren Sie CUDA10.1 + cuDNN7.6.5 + tensorflow-2.3.0 unter Ubuntu 18.04

Einführung

In diesem Beitrag werden wir die NVIDIA-GPU-Treiber CUDA10.1, cuDNN7.6.5 und tensorflow 2.3.0 in der Ubuntu 18.04-Umgebung installieren. Die Umgebung ist wie folgt. GPU : GTX1060 OS : Ubuntu18.04 Python : 3.6.9

** Das folgende Referenzverfahren ist ein Beispiel. Verwenden Sie es daher als Referenz und auf eigenes Risiko. ** ** ** Da ich kein Ingenieur bin, gibt es auch einige Notationen, die schwer zu lesen sind, aber bitte verzeihen Sie mir.

Über das Framework für maschinelles Lernen

Bis jetzt habe ich mit tensorflow1.xx + keras gelernt, aber ich war auch an tensorflow2 interessiert, also habe ich mich entschlossen, angesichts der Zukunft auf tensorflow2 umzusteigen. Abgesehen davon wird die verwendete GPU in Zukunft durch die Ampere-Generation ersetzt. CUDA11 und cuDNN8 werden in der Ampere-Generation benötigt, und ab November 2020 soll der Betrieb mit Tensorflow-Nightly (2.4.0rc) bestätigt worden sein, aber es scheint, dass er in der offiziellen Version nicht unterstützt wird.

Abhängigkeiten zwischen Tensorflow-Version und CUDA, cuDNN

Wenn Sie die GPU verwenden möchten, um das Lernen zu beschleunigen, müssen Sie vorsichtig mit den Versionen von Tensorflow, CUDA und cuDNN sein. Siehe Offizielle Tensorflow-Site. Bei der Installation von Tensorflow 2.3.0 wie unten gezeigt muss cuDNN 7.6 und CUDA 10.1 sein. Beachten Sie insbesondere, dass CUDA 10.1 und nicht 10.1 oder höher sein muss. tensorflow_cuda_cudnn.PNG

Installation des NVIDIA-Treibers

Verweise

Dieser Artikel basiert auf Folgendem.

-Wenn der NVIDIA-Treiber und CUDA installiert sind, löschen Sie sie mit dem folgenden Befehl.

sudo apt --purge remove nvidia-* sudo apt --purge remove cuda-*

Der GPU-Treiber von -NVIDIA kann mit apt mit dem folgenden Befehl installiert werden. In meiner Umgebung war die Installation erfolgreich, ohne den Ubuntu-Standardtreiber Nouveau zu deaktivieren. sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update ubuntu-drivers devices Hier sehen Sie eine Liste der installierbaren Versionen auf der Konsole. In meiner Umgebung war ab November 2020 nvidia-driver-455 die Empfehlung. sudo apt install nvidia-driver-<version> (Hinweis: Geben Sie für die auf der Konsole angezeigte Version ein.)

Bestätigen Sie die Treiberinstallation

Geben Sie nvidia-smi ein und wenn die angegebene Version angezeigt wird, ist dies erfolgreich.

NVIDIA-SMI.PNG

Installation von CUDA 10.1

Laden Sie die CUDA-Deb-Datei von NVIDIA Site herunter. Machen. Installieren Sie das heruntergeladene Verzeichnis nach dem Wechseln mit dem folgenden Befehl. ** Der letzte Befehl ist der Punkt! (Der Grund wird später beschrieben) **

sudo dpkg -i cuda-repo-ubuntu1804-10-1-local-10.1.105-418.39_1.0-1_amd64.deb sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub sudo apt-get update sudo apt-get install cuda-toolkit-<version>

Auf der offiziellen NVIDIA-Website steht "sudo apt-get install cuda". Wenn Sie dies jedoch tun, ändert sich die GPU-Treiberversion nicht und es kann zu einer unbeabsichtigten Umgebung kommen.

Gehen Sie durch den Pfad von CUDA

export PATH="/usr/local/cuda/bin:$PATH" export LD_LIBRARY_PATH="/usr/local/cuda/lib64:$LD_LIBRARY_PATH"

Bestätigen Sie die CUDA-Installation

Geben Sie "nvcc -V" in die Konsole ein und es wird wie unten gezeigt angezeigt.

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Fri_Feb__8_19:08:17_PST_2019
Cuda compilation tools, release 10.1, V10.1.105

Die von nvidia -smi und nvcc -V angezeigte CUDA ist unterschiedlich, es gibt jedoch kein Problem

Es scheint, dass CUDA zwei APIs hat, eine Laufzeit- und eine Treiber-API, und es scheint kein Problem zu geben, selbst wenn die von nvidia -smi und nvcc -V angezeigten CUDA-Versionen unterschiedlich sind. Ich habe die Erfahrung gemacht, die Installation zu wiederholen, um tatsächlich mit diesen Versionen übereinzustimmen, aber am Ende stellte sich heraus, dass es kein Problem gibt, Tensorflow zu verwenden, selbst wenn die Versionen unterschiedlich sind. (Bitte sagen Sie mir, ob die Erkennung unterschiedlich ist.)

CuDNN installieren

Wenn alles gut geht, ist es fast vorbei. Sie können cuDNN kostenlos herunterladen, registrieren Sie sich jedoch vor dem Herunterladen als Mitglied auf der NVIDIA-Website. Klicken Sie auf Archivierte cuDNN-Versionen, um den vorherigen cuDNN zu finden. Laden Sie dieses Mal die Deb-Datei von Runtime Library, Developer Library und Code Samples von cuDNN 7.6.5 herunter, die Ubuntu 18.04 entsprechen. CuDNN.png Führen Sie im heruntergeladenen Verzeichnis Folgendes aus. sudo dpkg -i libcudnn7_7.6.5.32-1+cuda10.1_amd64.deb sudo dpkg -i libcudnn7-dev_7.6.5.32-1+cuda10.1_amd64.deb sudo dpkg -i libcudnn7-doc_7.6.5.32-1+cuda10.1_amd64.deb

cuDNN-Test

Führen Sie eines der Codebeispiele aus. Wenn keine Fehler vorliegen, ist dies in Ordnung. cp -r /usr/src/cudnn_samples_v7/ $HOME cd $HOME/cudnn_samples_v7/mnistCUDNN make clean && make ./mnistCUDNN

Installieren Sie Tensorflow

Noch ein Atemzug. Tensorflow2 erfordert ein Upgrade von pip3. python3 -m pip install --upgrade pip Installieren Sie Tensorflow. Wenn Sie die Version nicht angeben, wird eine unbeabsichtigte Version installiert. Ersetzen Sie den Teil durch eine Version wie 2.3.0 und geben Sie ihn ein. python3 -m pip install tensorflow==<version>

Überprüfen Sie, ob Tensorflow in eine Python-Umgebung importiert werden kann

import tensorflow as tf tf.__version__ Wenn die beabsichtigte Version angezeigt wird, ist sie erfolgreich.

abschließend

Wir haben eine Umgebung zum Lernen mit GPU von Gtensorflow unter Ubuntu 18.04 erstellt. Ich möchte diesen Artikel erneut aktualisieren, nachdem ich ihn durch die RTX30-Serie der Ampere-Generation ersetzt habe. Da der Ingenieur nicht mein Hauptgeschäft ist, gibt es viele Punkte, die ich nicht erreichen kann, aber ich hoffe, dass es hilfreich sein wird.

Recommended Posts

Installieren Sie CUDA10.1 + cuDNN7.6.5 + tensorflow-2.3.0 unter Ubuntu 18.04
Installieren Sie TensorFlow unter Ubuntu
Installieren Sie das neueste Cuda + CuDNN unter Ubuntu 18.04 @ Spring 2020
Installieren Sie CUDA 8.0 und Chainer unter Ubuntu 16.04
Installieren Sie Tensorflow auf dem Mac
Installieren Sie PySide2 unter Ubuntu
Installieren Sie JModelica unter Ubuntu
Installieren Sie Python 3.3 unter Ubuntu 12.04
Installieren Sie Theano unter Ubuntu 12.04
Installiere angr unter Ubuntu 18.04
Installiere pip / pip3 unter Ubuntu
Installieren Sie OpenCV unter Ubuntu + Python
wsl Installiere PostgreSQL unter Ubuntu 18.04
Einführung von TensorFlow in Ubuntu + Python 2.7
[ROS] Installiere ROS (melodisch) unter Ubuntu (18.04)
Installieren Sie Caffe unter Ubuntu 14.04 (GPU)
Installieren Sie Docker unter WSL Ubuntu 18.04
Installieren Sie TensorFlow 1.15.0 auf Raspberry Pi
Installieren Sie den NVIDIA-Treiber (GeForce RTX 2070 SUPER), cuda 10.1, cudnn 7.6 unter Ubuntu 18.04.3 LTS + Build Python-Umgebung
Installieren Sie Python 3.8 unter Ubuntu 18.04 (Betriebssystemstandard)
Installieren Sie Caffe unter Ubuntu 14.04 (CPU-Modus)
Installieren Sie Mecab und mecab-python3 unter Ubuntu 14.04
Installieren Sie Dropbox und führen Sie es unter Ubuntu 20.04 aus
Installieren Sie OpenCV und Chainer unter Ubuntu
Installieren Sie Python 3.8 unter Ubuntu 20.04 (Betriebssystemstandard)
So installieren Sie TensorFlow unter CentOS 7
Richten Sie AWS (Ubuntu 14.04) für Deep Learning ein (installieren Sie CUDA, cuDNN).
Installieren Sie Fabric unter Ubuntu und versuchen Sie es
Installieren Sie Python 3.9 unter Ubuntu 20.04 (Betriebssystemstandard?)
Installieren Sie Confluent-Kafka für Python unter Ubuntu
Installieren Sie Python 2.7 unter Ubuntu 20.04 (Betriebssystemstandard?)
ROS-Studie Nr. 1 Installation von ros-noetic unter Ubuntu 20.04
Schritte zum Installieren der Python-Umgebung unter Ubuntu
Ich habe versucht, TensorFlow (GPU-Version) unter Ubuntu zu installieren
Installieren Sie Pleasant unter Ubuntu 20.04 (.NetCore3.1 / PostgreSQL-Version)
Installieren Sie Ubuntu auf einem 32-Bit-UEFI-Ultra-Notebook
Installieren Sie Caffe mit 3D-CNN auf einem sauberen Ubuntu 14.04
Installieren Sie Puppet Master und Client unter Ubuntu 16.04
Wie installiere ich php7.4 unter Linux (Ubuntu)
Installieren Sie pyenv und Python 3.6.8 unter Ubuntu 18.04 LTS
Shebang auf Ubuntu 20.04
Tensorflow installieren. (Nur!)
Dask kann unter Ub nicht mit pip auf Ubuntu installiert werden
Installieren Sie das Python-Paket in einer persönlichen Umgebung unter Ubuntu
[Prozedur-Memo] Installieren Sie Python3 + OpenSSL lokal unter Ubuntu
[Hinweis] Installieren Sie wxPython 3.x unter Linux Mint (Ubuntu)
Erstellungsprozedur für TensorFlow 2.2.0-rc0 (CUDA10.2 + cuDNN7.6.5) --Windows10
Hinweise zur Verwendung von TensorFlow unter Bash unter Ubuntu unter Windows
Installieren Sie MongoDB unter Ubuntu 16.04 und arbeiten Sie über Python
Installieren Sie die 64-Bit-Version von Ubuntu 20.04 LTS (Server) auf RaspberryPi3B +
Installieren Sie die Bibliothek für maschinelles Lernen TensorFlow auf fedora23
So erzwingen Sie, dass TensorFlow 2.3.0 für CUDA11 + cuDNN8 erstellt wird
Installieren Sie Mecab auf Marvericks
Installieren Sie Python auf der WSL
Installieren Sie Faiss unter CentOS 7
Installieren Sie pyenv auf dem Mac
Installieren Sie pip auf Mavericks