TensorFlow

Bei TensorFlow handelt es sich um eine Open Source Bibliothek für numerische Berechnungen.

Berechnungen werden durch Datenflussgraphen repräsentiert. Die Knoten dieser Graphen stehen für mathematische Operationen. Entlang der Kanten zwischen den Knoten fließen multidimensionale Arrays (Tensoren) von Zahlen.

import tensorflow as tf
n1 = tf.constant(3.0, tf.float32) # erzeugt einen Knoten, der die Konstante 3.0 liefert
n2 = tf.add(n1, n2) # erzeugt einen Knoten, der die Summe der Knoten n1 und n2 liefert
s = tf.Session() # erzeugt eine Session
s.run([n1, n2]) # berechnet die Werte von n1 und n2
s.run(n3) # berechnet den Wert von n3
p1 = tf.placeholder(tf.float32) # erzeugt einen Platzhalter
p2 = tf.placeholder(tf.float32)
n4 = p1 + p2 # Abkürzung für n4 = tf.add(p1, p2)
s.run(n4, {p1: 2, p2: 3}) # setzt Werte für die Platzhalter und berechnet die Summe

Die Berechnungen können auf einer oder mehreren CPUs oder GPUs ausgeführt werden.

Das TensorFlow Python API unterstützt Python 2.7 und Python 3.3+.

TensorFlow kann benutzt werden, um neuronale Netze zu trainieren.

Quellen
https://www.tensorflow.org/
https://www.tensorflow.org/get_started/os_setup
https://www.tensorflow.org/tutorials/tflearn/
https://cloud.google.com/ml-engine/