Was wäre der beste Weg, um eine Matrix mit einem Skalar in TensorFlow zu multiplizieren? Ich möchte einfach die Matrix um einen skalaren Wert vergrößern.Wie matrix-skalare Multiplikation in TensorFlow zu tun?
Danke!
Was wäre der beste Weg, um eine Matrix mit einem Skalar in TensorFlow zu multiplizieren? Ich möchte einfach die Matrix um einen skalaren Wert vergrößern.Wie matrix-skalare Multiplikation in TensorFlow zu tun?
Danke!
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]]
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
.
Danke! Ich denke, dass auch für jeden einzelnen variablen Tensor funktioniert, der nicht 2.0 richtig ist? –
Sicher! Sie können 'z = tf.Variable (some_scalar); y = tf.mul (x, z) '(oder' z = tf.constant (...) 'usw.). – mrry
Umbenannt zu tf.multiply() in TensorFlow 1.0. Beachten Sie auch, dass es eine Funktion tf.scalar_mul() gibt. –