Carrega um 2-D (matriz) `Tensor` 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 de 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 de -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 que falta. Se `row_remapping` tem` r` entradas ausentes e `col_remapping` tem` c` entradas ausentes, a seguinte condição deve ser verdadeira:
Os tensores de remapeamento podem ser gerados usando a op GenerateVocabRemapping.
Por exemplo, com row_remapping = [1, 0, -1], col_remapping = [0, 2, -1], initializing_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 terá a seguinte aparência:
[[w (1, 0), w (1, 2), 0,5], [w (0, 0), w (0, 2), -0,5], [0,25, -0,25, 42]]
Classes aninhadas
classe | LoadAndRemapMatrix.Options | Atributos opcionais para LoadAndRemapMatrix |
Constantes
Fragmento | OP_NAME | O nome desta operação, conforme conhecido pelo motor principal TensorFlow |
Métodos Públicos
Output < TFloat32 > | asOutput () Retorna o identificador simbólico do tensor. |
estática LoadAndRemapMatrix | criar ( Scope escopo, Operando < TString > ckptPath, Operando < TString > oldTensorName, Operando < TInt64 > rowRemapping, Operando < TInt64 > colRemapping, Operando < TFloat32 > initializingValues, Long numRows, NúmColunas longas, Options ... Opções) Método de fábrica para criar uma classe envolvendo uma nova operação LoadAndRemapMatrix. |
estáticos LoadAndRemapMatrix.Options | maxRowsInMemory (Long maxRowsInMemory) |
Output < TFloat32 > | outputMatrix () 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
nome_op final String public static
O nome desta operação, conforme conhecido pelo motor principal TensorFlow
Métodos Públicos
pública Output < TFloat32 > asOutput ()
Retorna o identificador simbólico do tensor.
As entradas para as 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 criar ( Scope escopo, Operando < TString > ckptPath, Operando < TString > oldTensorName, Operando < TInt64 > rowRemapping, Operando < TInt64 > colRemapping, Operando < TFloat32 > initializingValues, Long numRows, NúmColunas longas, Options ... Opções)
Método de fábrica para criar uma classe envolvendo uma nova operação LoadAndRemapMatrix.
Parâmetros
alcance | escopo atual |
---|---|
ckptPath | Caminho para o ponto de verificação do TensorFlow (versão 2, `TensorBundle`) de onde a matriz antiga` Tensor` será carregada. |
oldTensorName | Nome do `tensor` 2-D a ser carregado do ponto de verificação. |
rowRemapping | Um int `Tensor` de remapeamentos de linha (geralmente criado por` generate_vocab_remapping`). Mesmo se nenhum remapeamento de linha for 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 '). |
colRemapping | Um int `Tensor` de remapeamentos de coluna (geralmente criado por` generate_vocab_remapping`). Pode ser um `Tensor` de tamanho 0 se apenas o remapeamento de linha for feito (por exemplo, a ordem das colunas é a mesma). |
initializingValues | Um flutuante `Tensor` contendo valores a serem preenchidos para 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 ausentes / novas. |
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
public static 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 vez. Se menor ou igual a 0, toda a matriz será carregada na memória. Definir este arg troca leituras de disco aumentadas por menor uso de memória. |
---|