ScatterNdUpdate

publiczna klasa końcowa ScatterNdUpdate

Stosuje rzadkie „aktualizacje” do poszczególnych wartości lub wycinków w obrębie danego

zmienna według „wskaźników”.

„ref” to „Tensor” o randze „P”, a „indeksy” to „Tensor” o randze „Q”.

„indeksy” muszą być tensorami całkowitymi, zawierającymi indeksy w „ref”. Musi to być kształt \\([d_0, ..., d_{Q-2}, K]\\) gdzie `0 < K <= P`.

Najbardziej wewnętrzny wymiar „indeksów” (o długości „K”) odpowiada indeksom na elementy (jeśli „K = P”) lub plasterki (jeśli „K < P”) wzdłuż „K” wymiaru „ref”.

`updates` to `Tensor` rangi `Q-1+PK` o kształcie:

$$[d_0, ..., d_{Q-2}, ref.shape[K], ..., ref.shape[P-1]].$$

Załóżmy na przykład, że chcemy zaktualizować 4 rozproszone elementy do tensora rangi 1 do 8 elementów. W Pythonie ta aktualizacja wyglądałaby tak:

ref = tf.Variable([1, 2, 3, 4, 5, 6, 7, 8])
     indices = tf.constant([[4], [3], [1] ,[7]])
     updates = tf.constant([9, 10, 11, 12])
     update = tf.scatter_nd_update(ref, indices, updates)
     with tf.Session() as sess:
       print sess.run(update)
 
Wynikowa aktualizacja do ref wyglądałaby tak:

[1, 11, 3, 10, 9, 6, 7, 12]

Zobacz tf.scatter_nd , aby uzyskać więcej szczegółów na temat aktualizowania plasterków.

Zobacz także `tf.scatter_update` i `tf.batch_scatter_update`.

Klasy zagnieżdżone

klasa Opcje ScatterNdUpdate Opcjonalne atrybuty dla ScatterNdUpdate

Metody publiczne

Wyjście <T>
jako wyjście ()
Zwraca symboliczny uchwyt tensora.
statyczny <T, U numer rozszerzenia> ScatterNdUpdate <T>
utwórz (zakres zasięgu , argument <T> ref, indeksy argumentu <U>, aktualizacje argumentu <T>, opcje... )
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację ScatterNdUpdate.
Wyjście <T>
wyjścieRef ()
To samo co ref.
statyczne ScatterNdUpdate.Options
useLocking (boolowski useLocking)

Metody dziedziczone

Metody publiczne

publiczne wyjście <T> asOutput ()

Zwraca symboliczny uchwyt tensora.

Dane wejściowe operacji TensorFlow są wynikami innej operacji TensorFlow. Ta metoda służy do uzyskania symbolicznego uchwytu reprezentującego obliczenia danych wejściowych.

public static ScatterNdUpdate <T> create ( zakres zakresu , argument <T> ref, indeksy argumentu <U>, aktualizacje argumentu <T>, opcje... opcje)

Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację ScatterNdUpdate.

Parametry
zakres aktualny zakres
ref Zmienny Tensor. Powinien pochodzić z węzła Variable.
indeksy Tensor. Musi to być jeden z następujących typów: int32, int64. Tensor indeksów w ref.
aktualizacje Tensor. Musi mieć ten sam typ co ref. Tensor zaktualizowanych wartości do dodania do ref.
opcje przenosi opcjonalne wartości atrybutów
Zwroty
  • nowa instancja ScatterNdUpdate

publiczne wyjście <T> wyjścieRef ()

To samo co ref. Zwracany dla wygody operacji, które chcą używać zaktualizowanych wartości po zakończeniu aktualizacji.

public static ScatterNdUpdate.Options useLocking (boolean useLocking)

Parametry
użyjBlokowanie Opcjonalny bool. Wartość domyślna to Prawda. Jeśli ma wartość True, przypisanie będzie chronione zamkiem; w przeciwnym razie zachowanie jest niezdefiniowane, ale może wykazywać mniejszą rywalizację.