Tensorflow ist eine Softwarebibliothek, die hauptsächlich für maschinelles Lernen eingesetzt wird. Dabei werden künstliche neuronale Netze als mehrdimensionale Datenfelder, sog. Tensoren, beschrieben und darauf angewendete Rechenoperationen als Graph repräsentiert. Die Bibliothek kann einfach unter Python verwendet werden. Sie wird im wesentlichen von Google entwickelt, steht allerdings als Open-Source-Software unter der Apache-Lizenz kostenlos zur Verfügung. Weitere Informationen und zahlreiche Tutorials befinden sich auf der Website von Tensorflow: https://www.tensorflow.org/.

Benutzung

Wenn Sie den GPU-Software-Stack laden (module load GpuModules), stehen mehrere Tensorflow-Varianten zur Verfügung. Dadurch werden Ihnen Python 3.7 sowie entsprechende Tensorflow2- und Keras-Module mit GPU-Unterstützung bereitgestellt. Diese können Sie auf Wunsch mittels module switch <zu ersetzendes Modul> <ersetzendes Modul> austauschen. Alle verfügbaren Module des GPU-Stacks lassen sich mit module avail anzeigen.

Die Bibliotheken erkennen bei der Ausführung selbst, ob GPUs für die Berechnung bereit stehen, sodass Sie ihr Programm sowohl auf den HPC-Knoten, also auch auf den GPU-Knoten ausführen können. Hilfestellung zum Verfassen eine Jobskriptes finden Sie unter Jobs einstellen und mit zusätzlichen Hinweisen für die Nutzung von GPUs unter GPUs.

Aktualisiert um 16:10 am 25. Februar 2021 von Gerd Pokorra