TensorFlow: Erzeugung eines random-Konstante

In ipython ich importiert tensorflow as tf und numpy as np und erstellt eine TensorFlow InteractiveSession.
Wenn ich laufen, oder während der Initialisierung einige normale Verteilung mit numpy-Eingang, läuft alles einwandfrei:

some_test = tf.constant(np.random.normal(loc=0.0, scale=1.0, size=(2, 2)))
session.run(some_test)

Gibt:

array([[-0.04152317,  0.19786302],
       [-0.68232622, -0.23439092]])

Einfach wie erwartet.

...aber wenn ich den Tensorflow normal-Verteilung-Funktion:

some_test = tf.constant(tf.random_normal([2, 2], mean=0.0, stddev=1.0, dtype=tf.float32))
session.run(some_test)

...es einen typfehler zu sagen:

(...)
TypeError: List of Tensors when single Tensor expected

Was vermisse ich hier?

Die Ausgabe von:

sess.run(tf.random_normal([2, 2], mean=0.0, stddev=1.0, dtype=tf.float32))

allein gibt die genau die gleiche Sache, die np.random.normal erzeugt -> eine matrix der Form (2, 2) mit Werten aus einer Normalverteilung.

InformationsquelleAutor daniel451 | 2016-02-26
Schreibe einen Kommentar