2016-03-24 8 views

Antwort

5

Sie eine Matrix (oder einen anderen Tensor) mit einem Skalar mit dem elementweise vermehren könnentf.mul() Operation, die seine Argumente implizit sendet Größen entsprechen:

x = tf.constant([[1.0, 0.0], [0.0, 1.0]]) 
y = tf.mul(x, 2.0) 

sess = tf.Session() 
print sess.run(y) 
# ==> [[2.0, 0.0], [0.0, 2.0]] 
+0

Danke! Ich denke, dass auch für jeden einzelnen variablen Tensor funktioniert, der nicht 2.0 richtig ist? –

+0

Sicher! Sie können 'z = tf.Variable (some_scalar); y = tf.mul (x, z) '(oder' z = tf.constant (...) 'usw.). – mrry

+1

Umbenannt zu tf.multiply() in TensorFlow 1.0. Beachten Sie auch, dass es eine Funktion tf.scalar_mul() gibt. –

1
scalar_mul(scalar, x) 

einen skalaren Multipliziert mal ein Tensor oder IndexedSlices Objekt.

für den Einsatz in Gradienten-Code bestimmt, die mit IndexedSlices Objekten beschäftigen könnten, die mit einem Skalare zu multiplizieren sind einfach, aber teurer zu mehrfach mit beliebigen Tensoren.

Arg .: Skalar: Ein 0-D-Skalar Tensor. Muss Form haben. x: A Tensor oder IndexedSlices skaliert werden.

Returns: scalar * x des gleichen Typs (Tensor oder IndexedSlices) als x.