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`
Każda „aktualizacja” ma rangę „tensor.rank - indices.shape[-1]”. Ogólny kształt „aktualizacji” jest następujący:
indices.shape[:-1] + tensor.shape[indices.shape[-1]:]
Metody publiczne
Wyjście <T> | jako wyjście () Zwraca symboliczny uchwyt tensora. |
statyczny <T, U rozszerza numer> TensorScatterUpdate <T> | |
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. |
Powroty
- nowa instancja TensorScatterUpdate
publiczne wyjście <T> wyjście ()
Nowy tensor o zadanym kształcie i aktualizacjach zastosowanych zgodnie z indeksami.