Tensorflow :: ops :: ScatterUpdate
#include <state_ops.h>
Wendet spärliche Aktualisierungen auf eine Variablenreferenz an.
Zusammenfassung
Diese Operation wird berechnet
# Scalar indices ref[indices, ...] = updates[...]
# Vector indices (for each i) ref[indices[i], ...] = updates[i, ...]
# High rank indices (for each i, ..., j) ref[indices[i, ..., j], ...] = updates[i, ..., j, ...]
Diese Operation gibt ref
nachdem die Aktualisierung abgeschlossen ist. Dies erleichtert das Verketten von Vorgängen, bei denen der Rücksetzwert verwendet werden muss.
Wenn die Werte in ref
mehrmals aktualisiert werden sollen, weil die indices
doppelte Einträge enthalten, ist die Reihenfolge, in der die Aktualisierungen für jeden Wert erfolgen, undefiniert.
Benötigt updates.shape = indices.shape + ref.shape[1:]
oder updates.shape = []
.
Siehe auch tf.batch_scatter_update
und tf.scatter_nd_update
.
Argumente:
- scope: Ein Scope- Objekt
- ref: Sollte von einem
Variable
Knoten stammen. - Indizes: Ein Tensor von Indizes in die erste Dimension von
ref
. - Aktualisierungen: Ein Tensor aktualisierter Werte, die in
ref
gespeichert werden sollen.
Optionale Attribute (siehe Attrs
):
- use_locking: Wenn True, wird die Zuweisung durch eine Sperre geschützt. Andernfalls ist das Verhalten undefiniert, weist jedoch möglicherweise weniger Konflikte auf.
Kehrt zurück:
-
Output
: = Wieref
. Wird als Annehmlichkeit für Vorgänge zurückgegeben, die die aktualisierten Werte nach Abschluss der Aktualisierung verwenden möchten.
Konstruktoren und Destruktoren | |
---|---|
ScatterUpdate (const :: tensorflow::Scope & scope, :: tensorflow::Input ref, :: tensorflow::Input indices, :: tensorflow::Input updates) | |
ScatterUpdate (const :: tensorflow::Scope & scope, :: tensorflow::Input ref, :: tensorflow::Input indices, :: tensorflow::Input updates, const ScatterUpdate::Attrs & attrs) |
Öffentliche Attribute | |
---|---|
operation | |
output_ref |
Öffentliche Funktionen | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Öffentliche statische Funktionen | |
---|---|
UseLocking (bool x) |
Strukturen | |
---|---|
tensorflow :: ops :: ScatterUpdate :: Attrs | Optionale Attributsetzer für ScatterUpdate . |
Öffentliche Attribute
Operation
Operation operation
output_ref
::tensorflow::Output output_ref
Öffentliche Funktionen
ScatterUpdate
ScatterUpdate( const ::tensorflow::Scope & scope, ::tensorflow::Input ref, ::tensorflow::Input indices, ::tensorflow::Input updates )
ScatterUpdate
ScatterUpdate( const ::tensorflow::Scope & scope, ::tensorflow::Input ref, ::tensorflow::Input indices, ::tensorflow::Input updates, const ScatterUpdate::Attrs & attrs )
Knoten
::tensorflow::Node * node() const
operator :: tensorflow :: Input
operator::tensorflow::Input() const
operator :: tensorflow :: Output
operator::tensorflow::Output() const
Öffentliche statische Funktionen
UseLocking
Attrs UseLocking( bool x )