Redukuje rzadkie aktualizacje do odwołania do zmiennej za pomocą operacji „max”.
Ta operacja się liczy
# Indeksy skalarne ref[indices, ...] = max(ref[indices, ...], aktualizacje[...])
# Indeksy wektorowe (dla każdego i) ref[indices[i], ...] = max(ref[indices[i], ...], aktualizacje[i, ...])
# Indeksy wysokiej rangi (dla każdego i, ..., j) ref[indices[i, ..., j], ...] = max(ref[indices[i, ..., j], .. .], aktualizacje [i, ..., j, ...])
Ta operacja powoduje wyświetlenie `ref` po zakończeniu aktualizacji. Ułatwia to łączenie operacji, które wymagają użycia wartości resetowania.
Zduplikowane wpisy są obsługiwane poprawnie: jeśli wiele „indeksów” odnosi się do tej samej lokalizacji, ich wkłady łączą się.
Wymaga `updates.shape = indices.shape + ref.shape[1:]` lub `updates.shape = []`.
Klasy zagnieżdżone
klasa | Opcje ScatterMax | Opcjonalne atrybuty dla ScatterMax |
Metody publiczne
Wyjście <T> | jako wyjście () Zwraca symboliczny uchwyt tensora. |
statyczny <T rozszerza liczbę, U rozszerza liczbę> ScatterMax <T> | |
Wyjście <T> | wyjścieRef () = To samo co `ref`. |
statyczne opcje ScatterMax | 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 ScatterMax <T> create (zakres zasięgu , argument <T> ref, indeksy argumentu <U>, aktualizacje argumentu <T>, opcje... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację ScatterMax.
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 zredukowania do `ref`. |
opcje | przenosi opcjonalne wartości atrybutów |
Zwroty
- nowa instancja ScatterMax
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 ScatterMax.Options useLocking (Boolean useLocking)
Parametry
użyjBlokowanie | Jeśli ma wartość True, aktualizacja będzie zabezpieczona blokadą; w przeciwnym razie zachowanie jest niezdefiniowane, ale może wykazywać mniejszą rywalizację. |
---|