Ł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:
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
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. |
---|