TensorScatterUpdate

publiczna klasa końcowa TensorScatterUpdate

Rozrzuć „aktualizacje” na istniejący tensor zgodnie z „indeksami”.

Ta operacja tworzy nowy tensor poprzez zastosowanie rzadkich „aktualizacji” do przekazanego „tensora”. Ta operacja jest bardzo podobna do tf.scatter_nd , z tą różnicą, że aktualizacje są rozproszone na istniejącym tensorze (w przeciwieństwie do tensora zerowego). Jeśli nie można ponownie wykorzystać pamięci istniejącego tensora, tworzona jest i aktualizowana kopia.

Jeśli „indeksy” zawierają duplikaty, wybieramy ostatnią aktualizację indeksu.

Jeśli na procesorze zostanie znaleziony indeks poza granicami, zwracany jest błąd.

OSTRZEŻENIE : Ta operacja ma pewną semantykę specyficzną dla procesora graficznego. - Jeśli zostanie znaleziony indeks spoza limitu, zostanie on zignorowany. - Kolejność stosowania aktualizacji jest niedeterministyczna, więc wynik będzie niedeterministyczny, jeśli „indeksy” zawierają duplikaty.

„indeksy” to tensor liczb całkowitych zawierający indeksy w nowym tensorze kształtu „shape”.

  • `indeksy` muszą mieć co najmniej 2 osie: `(num_updates, indeks_głębokość)`.
  • Ostatnia oś „indeksów” określa głębokość indeksowania w „tensorze”, zatem głębokość indeksu musi być mniejsza niż rząd „tensora”: `indices.shape[-1] <= tensor.ndim`
jeśli `indices.shape[-1] = tensor.rank` ta operacja indeksuje i aktualizuje elementy skalarne. jeśli `indices.shape[-1] < tensor.rank` indeksuje i aktualizuje wycinki wejściowego `tensora`.

Każda „aktualizacja” ma rangę „tensor.rank - indices.shape[-1]”. Ogólny kształt „aktualizacji” to:

indices.shape[:-1] + tensor.shape[indices.shape[-1]:]
 
Przykłady użycia można znaleźć w funkcji Pythona [tf.tensor_scatter_nd_update](https://www.tensorflow.org/api_docs/python/tf/tensor_scatter_nd_update)

Metody publiczne

Wyjście <T>
jako wyjście ()
Zwraca symboliczny uchwyt tensora.
statyczny <T, U rozszerza numer> TensorScatterUpdate <T>
utwórz (zakres zakresu , tensor argumentu <T>, indeksy argumentu <U>, aktualizacje argumentu <T>)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację TensorScatterUpdate.
Wyjście <T>
wyjście ()
Nowy tensor o zadanym kształcie i aktualizacjach zastosowanych zgodnie z indeksami.

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 TensorScatterUpdate <T> create ( zakres zakresu , tensor argumentu <T>, indeksy argumentu <U>, aktualizacje argumentu <T>)

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

Parametry
zakres aktualny zakres
napinacz Tensor do kopiowania/aktualizowania.
indeksy Tensor indeksu.
aktualizacje Aktualizacje do rozproszenia na wyjściu.
Zwroty
  • nowa instancja TensorScatterUpdate

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

Nowy tensor o zadanym kształcie i aktualizacjach zastosowanych zgodnie z indeksami.