[PYTHON] Erstellungsprozedur für TensorFlow 2.2.0-rc0 (CUDA10.2 + cuDNN7.6.5) --Windows10

Dies ist das Verfahren zum Erstellen von TensorFlow 2.2.0-rc0 (GPU-Version) unter Windows 10. Da detaillierte Erklärungen weggelassen werden und nur die Hauptpunkte beschrieben werden, finden Sie für einen etwas detaillierteren Inhalt Blog von dev.infohub.cc usw. Ich hoffe, Sie können sich darauf beziehen.

Build-Umgebung vorbereiten

Verwenden Sie zum Erstellen die folgende Umgebung. CUDA, cuDNN, Python usw. sollten im Voraus in den Pfad eingegeben werden.

MSYS2-Paket hinzugefügt

Starten Sie C: \ msys64 \ msys2_shell.cmd und fügen Sie die für den Build erforderlichen Pakete hinzu.

#Installation der erforderlichen Pakete
pacman -S git patch unzip

#Danach wird die Konsole von MSYS2 nicht mehr verwendet und endet.
exit

Erstellen Sie TensorFlow

Wir werden TensorFlow unter Verwendung der virtuellen Python-Umgebung g: \ venvs \ build_tf2 zum Erstellen erstellen. Bitte lesen Sie den Pfad usw. für jede Umgebung.

Verwenden Sie für die nachfolgenden Vorgänge den Konsolenbildschirm, der über die Eingabeaufforderung "x64 Native Tools for VS 2019" in Visual Studio 2019 gestartet wird.

#Erstellen und aktivieren Sie eine virtuelle Umgebung
python -m venv g:\venvs\build_tf2
cd /d g:\venvs\build_tf2
g:\venvs\build_tf2\Scripts\activate.bat

#Pip Upgrade (optional)
python -m pip install --upgrade pip

#Stellen Sie die für die Erstellung erforderlichen Pakete vor
pip install six numpy wheel
pip install keras_applications==1.0.8 --no-deps
pip install keras_preprocessing==1.1.0 --no-deps

# TensorFlow v2.2.0-Holen Sie sich den Quellcode für rc0
git clone https://github.com/tensorflow/tensorflow.git
cd tensorflow
git checkout v2.2.0-rc0

#Nicht benötigte Umgebungsvariablen löschen (optional)
#Alle Umgebungsvariablen werden als Parameter übergeben, wenn die Parameterzeichenfolge 32768 Zeichen überschreitet
# FATAL: Command line too long (34052 > 32768)Ein solcher Fehler tritt auf.
#Um dies zu verhindern, löschen Sie hier vorübergehend unnötige Umgebungsvariablen.
# _OLD_VIRTUAL_PATH hat in der Regel eine große Anzahl von Zeichen, daher ist es die erste Wahl, die gelöscht werden muss.
set _OLD_VIRTUAL_PATH=

#Konfigurationseinstellungen erstellen
#----------------------------------------------------------------
# <Einstellungsbeispiel>
# Location of Python        : (Default)
# ROCm support              : (Default = N)
# CUDA support              : Y
# CUDA compute capabilities : 7.5 (Für Details https://developer.nvidia.com/cuda-Siehe gpus) 
# Optimization flag         : /arch:AVX2
# Override eigen...         : (Default = Y)
#----------------------------------------------------------------
python ./configure.py

#Build (für CUDA)
#Es wird einige zehn Minuten bis Stunden dauern, bis der Build abgeschlossen ist
bazel build --config=opt --config=cuda --define=no_tensorflow_py_deps=true --copt=-nvcc_options=disable-warnings //tensorflow/tools/pip_package:build_pip_package

#Radpaket erstellen
# g:\tensorflow_Erstellen Sie ein Paket im Ordner pkg (dauert einige Minuten)
bazel-bin\tensorflow\tools\pip_package\build_pip_package g:\tensorflow_pkg

#Damit ist der TensorFlow-Build abgeschlossen. Beenden Sie mit dem Verlassen.
#----------------------------------------------------------------
# <Referenz>
#Bazels Arbeitsakte%UserProfile%_bazel_%UserName%Weil es in erstellt wird
#Wenn Sie es nicht benötigen, können Sie diesen Ordner löschen (Kapazität ca. 20 GB).
#----------------------------------------------------------------
exit

Einführung von TensorFlow in einer neuen Umgebung

So stellen Sie den erstellten TensorFlow in einer neuen virtuellen Python-Umgebung bereit. Hier ist ein Beispiel für das Erstellen einer neuen virtuellen Umgebung in g: \ venvs \ tf2.

#Erstellen und aktivieren Sie eine virtuelle Umgebung
python -m venv g:\venvs\tf2
g:\venvs\tf2\Scripts\activate.bat

#Pip Update (optional)
python -m pip install --upgrade pip

#Installieren Sie den erstellten TensorFlow (geben Sie einfach die erstellte Raddatei an).
pip install g:\tensorflow_pkg\tensorflow-2.2.0rc0-cp38-cp38-win_amd64.whl

#Funktionsprüfung
python -c "import tensorflow as tf; print(tf.__version__); print(tf.keras.__version__)"
python -c "import tensorflow as tf; print(tf.reduce_sum(tf.random.normal([1000, 1000])))"

Bemerkungen

Ich habe den Eindruck, dass das Erstellen von TensorFlow 2.2.0-rc0 viel einfacher ist als in TensorFlow v1. Selbst in diesem Build bin ich beim Versuch von "python. / Configure.py" auf den Fehler "FATAL: Befehlszeile zu lang (34052> 32768)" gestoßen, und nichts anderes ist passiert. tat.

In vielen Fällen kann die DLL zur Laufzeit nicht gefunden werden und es tritt ein Fehler auf. Überprüfen Sie in diesem Fall, ob der Pfad zur erforderlichen Bibliothek wie CUDA vorhanden ist.

Recommended Posts

Erstellungsprozedur für TensorFlow 2.2.0-rc0 (CUDA10.2 + cuDNN7.6.5) --Windows10
Erstellen Sie TensorFlow unter Windows
So erzwingen Sie, dass TensorFlow 2.3.0 für CUDA11 + cuDNN8 erstellt wird
Installieren Sie CUDA10.1 + cuDNN7.6.5 + tensorflow-2.3.0 unter Ubuntu 18.04
So aktualisieren Sie auf Chainer 2.0 (Windows + CUDA 8.0 + CUDNN)
Schritte zum Erstellen von PyTorch 1.5 für CUDA 10.2 unter Windows
Ausführungsverfahren von TensorFlow bei der Stapelverarbeitung von Spacon ITO
Lassen Sie uns tief lernen! Unter Windows (VS2013 + caffe + CUDA7.5 + cudnn5.1)
Verfahrensnotiz bei inoffizieller Release-Erstellung von CardIO