Stosuje rzadkie aktualizacje odwołania do zmiennej.
Ta operacja się liczy
# 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, ...]
Jeśli wartości w `ref` mają być aktualizowane więcej niż raz, ponieważ w `indexach` znajdują się zduplikowane wpisy, kolejność aktualizacji każdej wartości jest niezdefiniowana.
Wymaga `updates.shape = indices.shape + ref.shape[1:]` lub `updates.shape = []`.
![](https://tensorflow.google.cn/images/ScatterUpdate.png?authuser=9&hl=pl)
Zobacz także `tf.batch_scatter_update` i `tf.scatter_nd_update`.
Klasy zagnieżdżone
klasa | Opcje ScatterUpdate | Opcjonalne atrybuty dla ScatterUpdate |
Metody publiczne
Wyjście <T> | jako wyjście () Zwraca symboliczny uchwyt tensora. |
statyczny <T, U rozszerza numer> ScatterUpdate <T> | |
Wyjście <T> | wyjścieRef () = To samo co `ref`. |
statyczne ScatterUpdate.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 ScatterUpdate <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ę ScatterUpdate.
Parametry
zakres | aktualny zakres |
---|---|
ref | Powinien pochodzić z węzła „Zmienna”. |
indeksy | Tensor indeksów do pierwszego wymiaru `ref`. |
aktualizacje | Tensor zaktualizowanych wartości do przechowywania w `ref`. |
opcje | przenosi opcjonalne wartości atrybutów |
Powroty
- nowa instancja ScatterUpdate
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 ScatterUpdate.Options useLocking (boolean useLocking)
Parametry
użyjBlokowanie | Jeśli ma wartość True, przypisanie będzie chronione zamkiem; w przeciwnym razie zachowanie jest niezdefiniowane, ale może wykazywać mniejszą rywalizację. |
---|