LoadAndRemapMatrix

publiczna klasa końcowa LoadAndRemapMatrix

Ładuje dwuwymiarowy (macierz) „Tensor” o nazwie „stara_nazwa_tensora” z punktu kontrolnego

w `ckpt_path` i potencjalnie zmienia kolejność wierszy i kolumn, korzystając z określonych remapowań.

Większość użytkowników powinna używać jednego z inicjatorów opakowania (takich jak `tf.contrib.framework.load_and_remap_matrix_initializer`) zamiast bezpośrednio tej funkcji.

Ponowne odwzorowania to tensory 1-D o następujących właściwościach:

  • `row_remapping` musi zawierać dokładnie `num_rows` wpisów. Wiersz `i` macierzy wyjściowej zostanie zainicjowany z wiersza odpowiadającego indeksowi `row_remapping[i]` w starym `Tensorze` z punktu kontrolnego.
  • Opcja `col_remapping` musi zawierać 0 wpisów (co oznacza, że ​​nie jest konieczna zmiana kolejności kolumn) lub `num_cols` wpisów. Jeśli określono, kolumna `j` macierzy wyjściowej zostanie zainicjowana z kolumny odpowiadającej indeksowi `col_remapping[j]` w starym `Tensorze` z punktu kontrolnego.
  • Wartość -1 w którymkolwiek z odwzorowań oznacza „brakujący” wpis. W takim przypadku wartości z tensora `initializing_values` zostaną użyte do wypełnienia brakującego wiersza lub kolumny. Jeśli `row_remapping` ma `r` brakujących wpisów, a `col_remapping` ma `c` brakujących wpisów, wówczas musi być spełniony następujący warunek:
`(r * num_cols) + (c * num_rows) - (r * c) == len(initializing_values)`

Tensory ponownego mapowania można wygenerować za pomocą opcji GenerateVocabRemapping.

Na przykład z row_remapping = [1, 0, -1], col_remapping = [0, 2, -1], inicjując_wartości = [0,5, -0,5, 0,25, -0,25, 42] i w(i, j) reprezentującą wartość z wiersza i, kolumny j starego tensora w punkcie kontrolnym, macierz wyjściowa będzie wyglądać następująco:

[[w(1, 0), w(1, 2), 0,5], [w(0, 0), w(0, 2), -0,5], [0,25, -0,25, 42]]

Klasy zagnieżdżone

klasa Opcje LoadAndRemapMatrix Opcjonalne atrybuty dla LoadAndRemapMatrix

Stałe

Strunowy OP_NAME Nazwa tej operacji znana silnikowi rdzenia TensorFlow

Metody publiczne

Dane wyjściowe <TFloat32>
jako wyjście ()
Zwraca symboliczny uchwyt tensora.
statyczny LoadAndRemapMatrix
utwórz ( Zakres zasięgu , Operand < TString > ckptPath, Operand < TString > oldTensorName, Operand < TInt64 > rowRemapping, Operand < TInt64 > colRemapping, Operand < TFloat32 > inicjalizacjaValues, Long numRows, Long numCols, Opcje... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację LoadAndRemapMatrix.
statyczne LoadAndRemapMatrix.Options
maxRowsInMemory (długie maxRowsInMemory)
Dane wyjściowe <TFloat32>
macierz wyjściowa ()
Macierz wyjściowa zawierająca istniejące wartości załadowane z punktu kontrolnego oraz wszelkie brakujące wartości uzupełnione z wartości_inicjujących.

Metody dziedziczone

Stałe

publiczny statyczny końcowy ciąg znaków OP_NAME

Nazwa tej operacji znana silnikowi rdzenia TensorFlow

Wartość stała: „LoadAndRemapMatrix”

Metody publiczne

publiczne wyjście < TFloat32 > 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 LoadAndRemapMatrix create ( Zakres zakresu, Operand < TString > ckptPath, Operand < TString > oldTensorName, Operand < TInt64 > rowRemapping, Operand < TInt64 > colRemapping, Operand < TFloat32 > inicjalizacjaValues, Long numRows, Long numCols, Opcje... opcje)

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

Parametry
zakres aktualny zakres
ckptPath Ścieżka do punktu kontrolnego TensorFlow (wersja 2, `TensorBundle`), z którego zostanie załadowana stara macierz `Tensor`.
stara nazwa Tensora Nazwa 2-D „Tensora” do załadowania z punktu kontrolnego.
wierszRemapowanie Int „Tensor” ponownego mapowania wierszy (zazwyczaj tworzony przez `generate_vocab_remapping`). Nawet jeśli nie jest potrzebne ponowne mapowanie wierszy, musi to być nadal Tensor o wartości indeksowej (np. [0, 1, 2, ...]) lub „Tensor” o przesuniętym indeksie (np. [8, 9, 10, ...], dla podzielonych „Zmiennych”).
colRemapowanie Int „Tensor” ponownego mapowania kolumn (zazwyczaj tworzony przez `generate_vocab_remapping`). Może to być „Tensor” o rozmiarze 0, jeśli ma zostać wykonane tylko ponowne mapowanie wierszy (np. kolejność kolumn jest taka sama).
inicjowanie wartości Pływakowy „Tensor” zawierający wartości do wypełnienia dla komórek macierzy wyjściowej, które nie są ładowane z punktu kontrolnego. Długość musi być dokładnie taka sama jak liczba brakujących/nowych komórek.
liczbaWierszy Liczba wierszy (długość pierwszego wymiaru) macierzy wyjściowej.
liczba kol Liczba kolumn (długość drugiego wymiaru) w macierzy wyjściowej.
opcje przenosi opcjonalne wartości atrybutów
Zwroty
  • nowa instancja LoadAndRemapMatrix

public static LoadAndRemapMatrix.Options maxRowsInMemory (Long maxRowsInMemory)

Parametry
maxRowsInMemory Maksymalna liczba wierszy do jednoczesnego załadowania z punktu kontrolnego. Jeżeli wartość jest mniejsza lub równa 0, cała macierz zostanie załadowana do pamięci. Ustawienie tego argumentu powoduje zamianę zwiększonych odczytów dysku na mniejsze zużycie pamięci.

publiczne wyjście < TFloat32 > OutputMatrix ()

Macierz wyjściowa zawierająca istniejące wartości załadowane z punktu kontrolnego oraz wszelkie brakujące wartości uzupełnione z wartości_inicjujących.