Lösen Sie das Installationsproblem von Linux Tensorflow2.0

Lösen Sie das Installationsproblem von Linux Tensorflow2.0
conda aktualisieren conda
pip installieren tf-nightly-gpu-2.0-preview
conda installieren https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/cudnn-7.3.1-cuda10.0_0.tar.bz2
conda installieren https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/cudatoolkit-10.0.130-0.tar.bz2

veranschaulichen:

  • Zuerst müssen Sie conda aktualisieren
  • Die neueste Version von tf2.0 ist installiert
  • Die Versionen cudnn7.3.1 und cudatoolkit-10.0 können heruntergeladen und lokal installiert werden
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/cudnn-7.3.1-cuda10.0_0.tar.bz2
conda install cudnn-7.3.1-cuda10.0_0.tar.bz2

Fehler und Lösungen

Altes Bibliotheksproblem

FEHLER: „wrapt“ kann nicht deinstalliert werden. Es handelt sich um ein mit Distutils installiertes Projekt und daher können wir nicht genau bestimmen, welche Dateien dazu gehören, was nur zu einer teilweisen Deinstallation führen würde.

Die alte Version hat viele Abhängigkeiten und kann nicht eindeutig gelöscht werden. In diesem Fall sollten Sie das Upgrade auf die alte Version ignorieren. Dies ist die folgende Lösung: pip install tf-nightly-gpu-2.0-preview --ignore-installed wrapt

NumPy-Versionsproblem

Ein weiteres Problem ist, dass es eine alte Version von Numpy gibt. Sie können pip verwenden, um Numpy zu deinstallieren, bis Sie aufgefordert werden, nichts zu deinstallieren, und dann Numpy neu installieren

Treiberprobleme

tensorflow.python.framework.errors_impl.InternalError: cudaGetDevice() ist fehlgeschlagen. Status: Die CUDA-Treiberversion ist für die CUDA-Runtime-Version unzureichend.

Dies liegt daran, dass die Treiberversion nicht übereinstimmt. Sie können den Treiber cuda10.0 (derselbe wie oben) von der offiziellen NVIDIA-Website herunterladen.

Installationsbefehl: https://juejin.im/post/5cce44e3f265da036902a89c , dann vollständig bestätigen und abschließend watch nvidia-smi
verwenden watch nvidia-smi

Sehen Sie sich die Ergebnisse an:


Tests und andere

Verfügbare Tests:

Tensorflow als tf importieren
drucken(tf.__version__)
drucken(tf.keras.__version__)

wenn tf.test.is_gpu_available():
  Gerät = "/gpu:0"
anders:
  Gerät = "/cpu:0"

drucken(Gerät)

Reduzieren Sie die Tensorflow-Ausgabeinformationen

TensorFlow verfügt über vier Ebenen von Protokollinformationen, in aufsteigender Reihenfolge der Wichtigkeit: INFO (Benachrichtigung) < WARNING (Warnung) < ERROR (Fehler) < FATAL (schwerwiegender Fehler)

tf.compat.v1.logging.set_verbosity('FEHLER')

oder

Betriebssystem importieren
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'

Tensorflow2.0 verursacht Probleme unter PyCharm

Tensorflow2.0 verwendet Keras normalerweise über tensorflow.keras, aber Pycharm fordert es nicht auf. Der Grund dafür ist, dass der eigentliche Keras-Pfad in tensorflow/python/keras platziert ist, es im Programm jedoch kein Python-Verzeichnis in Tensorflow gibt. Die Lösung lautet wie folgt:

versuchen:
  importiere tensorflow.python.keras als keras
außer:
  importiere tensorflow.keras als keras

Auf diese Weise kann Pycharm Eingabeaufforderungen haben, und es ist nicht erforderlich, den Code zu ändern, wenn das Programm ausgeführt wird.

Zusammenfassen

Das Obige ist die Einführung des Herausgebers zur Lösung des Linux Tensorflow2.0-Installationsproblems. Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Tensorflow-GPU wurde installiert, aber Keras kann die GPU-Beschleunigungslösung nicht verwenden
  • Python 3.7-Installationstutorial für Keras und TensorFlow
  • Beheben Sie Kompatibilitätsprobleme zwischen Keras- und Tensorflow-Versionen

<<:  Eine kurze Analyse der expliziten Typkonvertierung von MySQL

>>:  Best Practices für MySQL-Upgrades

Artikel empfehlen

So verwenden Sie React-Color zum Implementieren des Front-End-Farbwählers

Hintergrund Wir können react-color verwenden, um ...

Ausführliches Installationstutorial für MySQL Installer Community 5.7.16

Dieser Artikel zeichnet das ausführliche Tutorial...

Unterschiede und Vergleiche von Speicher-Engines in MySQL

MyISAM-Speicher-Engine MyISAM basiert auf der ISA...

Analyse der Gründe, warum das MySQL-Indexsystem den B + -Baum verwendet

Inhaltsverzeichnis 1. Was ist ein Index? 2. Warum...

Verwendung von „Select“, „Distinct“ und „Limit“ in MySQL

Inhaltsverzeichnis 1. Einleitung 2. auswählen 2.1...

Die 13 am häufigsten in Interviews gestellten Fragen zu Vue-Modifikatoren

Inhaltsverzeichnis 1. faul 2.trimmen 3.Nummer 4.H...

Überlegungen zur Partitionierung von MySQL-Datenbanktabellen [empfohlen]

Die Tabellenpartitionierung unterscheidet sich vo...

Native Js-Implementierung des Kalender-Widgets

In diesem Artikelbeispiel wird der spezifische JS...

mysql 5.7.18 winx64 Passwort ändern

Nachdem MySQL 5.7.18 erfolgreich installiert wurd...

Das WeChat-Applet zeichnet die Bewegungsbahn des Benutzers auf

Inhaltsverzeichnis Konfiguration hinzufügen JSON-...

Ein kleines Problem mit Nullwerten in MySQL

Heute habe ich beim Testen des Nullwertes ein kle...

Der Unterschied zwischen clientWidth, offsetWidth, scrollWidth in JavaScript

1. Konzept Sie alle sind Attribute des Elements u...