Carrega um `Tensor` 2-D (matriz) com o nome `old_tensor_name` do ponto de verificação
em `ckpt_path` e potencialmente reordena suas linhas e colunas usando os remapeamentos especificados.
A maioria dos usuários deve usar um dos inicializadores do wrapper (como `tf.contrib.framework.load_and_remap_matrix_initializer`) em vez desta função diretamente.
Os remapeamentos são tensores 1-D com as seguintes propriedades:
- `row_remapping` deve ter exatamente entradas `num_rows`. A linha `i` da matriz de saída será inicializada a partir da linha correspondente ao índice `row_remapping[i]` no antigo `Tensor` do ponto de verificação.
- `col_remapping` deve ter 0 entradas (indicando que nenhuma reordenação de coluna é necessária) ou entradas `num_cols`. Se especificado, a coluna `j` da matriz de saída será inicializada a partir da coluna correspondente ao índice `col_remapping[j]` no antigo `Tensor` do ponto de verificação.
- Um valor -1 em qualquer um dos remapeamentos significa uma entrada "ausente". Nesse caso, os valores do tensor `initializing_values` serão usados para preencher a linha ou coluna ausente. Se `row_remapping` tiver `r` entradas faltantes e `col_remapping` tiver `c` entradas faltantes, então a seguinte condição deve ser verdadeira:
Os tensores de remapeamento podem ser gerados usando a operação GenerateVocabRemapping.
Por exemplo, com row_remapping = [1, 0, -1], col_remapping = [0, 2, -1], inicializing_values = [0,5, -0,5, 0,25, -0,25, 42] e w(i, j) representando o valor da linha i, coluna j do tensor antigo no ponto de verificação, a matriz de saída será semelhante a esta:
[[w(1, 0), w(1, 2), 0,5], [w(0, 0), w(0, 2), -0,5], [0,25, -0,25, 42]]
Classes aninhadas
aula | LoadAndRemapMatrix.Options | Atributos opcionais para LoadAndRemapMatrix |
Constantes
Corda | OP_NAME | O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow |
Métodos Públicos
Saída < TFloat32 > | asOutput () Retorna o identificador simbólico do tensor. |
LoadAndRemapMatrix estático | create ( Escopo do escopo , Operando < TString > ckptPath, Operando < TString > oldTensorName, Operando < TInt64 > rowRemapping, Operando < TInt64 > colRemapping, Operando < TFloat32 > inicializingValues, Long numRows, Long numCols, Options... options) Método de fábrica para criar uma classe que envolve uma nova operação LoadAndRemapMatrix. |
LoadAndRemapMatrix.Options estático | maxRowsInMemory (maxRowsInMemory longo) |
Saída < TFloat32 > | matriz de saída () Matriz de saída contendo valores existentes carregados do ponto de verificação e com quaisquer valores ausentes preenchidos em Initializing_values. |
Métodos herdados
Constantes
String final estática pública OP_NAME
O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow
Métodos Públicos
Saída pública < TFloat32 > asOutput ()
Retorna o identificador simbólico do tensor.
As entradas para operações do TensorFlow são saídas de outra operação do TensorFlow. Este método é usado para obter um identificador simbólico que representa o cálculo da entrada.
public static LoadAndRemapMatrix create ( Escopo de escopo , Operando < TString > ckptPath, Operando < TString > oldTensorName, Operando < TInt64 > rowRemapping, Operando < TInt64 > colRemapping, Operando < TFloat32 > inicializandoValues, Long numRows, Long numCols, Options... opções)
Método de fábrica para criar uma classe que envolve uma nova operação LoadAndRemapMatrix.
Parâmetros
escopo | escopo atual |
---|---|
ckptPath | Caminho para o ponto de verificação do TensorFlow (versão 2, `TensorBundle`) do qual a matriz antiga `Tensor` será carregada. |
antigoTensorName | Nome do `Tensor` 2-D para carregar do ponto de verificação. |
remapeamento de linha | Um int `Tensor` de remapeamentos de linhas (geralmente criado por `generate_vocab_remapping`). Mesmo que nenhum remapeamento de linha seja necessário, este ainda deve ser um Tensor com valor de índice (por exemplo, [0, 1, 2, ...]) ou um `Tensor` com valor de índice deslocado (por exemplo, [8, 9, 10, ...], para `Variáveis` particionadas). |
colRemapeamento | Um int `Tensor` de remapeamentos de colunas (geralmente criado por `generate_vocab_remapping`). Pode ser um `Tensor` de tamanho 0 se apenas o remapeamento de linhas for feito (por exemplo, a ordem das colunas é a mesma). |
inicializandoValores | Um `Tensor` flutuante contendo valores para preencher células na matriz de saída que não são carregadas do ponto de verificação. O comprimento deve ser exatamente igual ao número de células novas/ausentes. |
numRows | Número de linhas (comprimento da 1ª dimensão) na matriz de saída. |
numCols | Número de colunas (comprimento da 2ª dimensão) na matriz de saída. |
opções | carrega valores de atributos opcionais |
Devoluções
- uma nova instância de LoadAndRemapMatrix
público estático LoadAndRemapMatrix.Options maxRowsInMemory (Long maxRowsInMemory)
Parâmetros
maxRowsInMemory | O número máximo de linhas a serem carregadas do ponto de verificação de uma só vez. Se for menor ou igual a 0, toda a matriz será carregada na memória. Definir este argumento troca leituras de disco aumentadas por menor uso de memória. |
---|