Tensor

interface pública tensor

Uma matriz multidimensional digitada usada no Tensorflow Lite.

O identificador nativo de um Tensor é gerenciado por NativeInterpreterWrapper e não precisa ser fechado pelo cliente. No entanto, depois que o NativeInterpreterWrapper for fechado, o identificador do tensor será invalidado.

Classes aninhadas

classe Tensor.QuantizationParams Parâmetros de quantização que correspondem à tabela, QuantizationParameters , no arquivo de esquema TFLite Model.

Métodos públicos

abstrato ByteBuffer
asReadOnlyBuffer ()
Retorna uma exibição ByteBuffer somente leitura dos dados do tensor.
DataType abstrato
tipo de dados ()
Retorna o DataType dos elementos armazenados no Tensor.
resumo int
numBytes ()
Retorna o tamanho, em bytes, dos dados do tensor.
resumo int
numDimensões ()
Retorna o número de dimensões (às vezes chamado de rank ) do Tensor.
resumo int
numElementos ()
Retorna o número de elementos em uma visualização plana (1-D) do tensor.
abstract Tensor.QuantizationParams
quantizationParams ()
Retorna os parâmetros de quantização do tensor dentro do próprio interpretador.
resumo int[]
forma ()
Retorna a forma do Tensor, ou seja, os tamanhos de cada dimensão.
resumo int[]
formaAssinatura ()
Retorna a forma original do Tensor, ou seja, os tamanhos de cada dimensão - antes de qualquer redimensionamento ser feito.

Métodos públicos

resumo público ByteBuffer asReadOnlyBuffer ()

Retorna uma exibição ByteBuffer somente leitura dos dados do tensor.

Em geral, esse método é mais útil para obter uma exibição somente leitura dos dados do tensor de saída, *após* a execução da inferência (por exemplo, via InterpreterApi.run(Object, Object) ). Em particular, alguns gráficos têm saídas com formato dinâmico, o que pode dificultar a alimentação de um buffer de saída predefinido para o interpretador. Exemplo de uso:

 interpreter.run(input, null);
 ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
 // Copy or read from outputBuffer.

AVISO: Se o tensor ainda não foi alocado, por exemplo, antes da execução da inferência, o resultado é indefinido. Observe que o ponteiro do tensor subjacente também pode mudar quando o tensor é invalidado de alguma forma (por exemplo, se a inferência for executada ou o gráfico for redimensionado), portanto *não* é seguro manter uma referência ao buffer retornado além do uso imediato diretamente após a inferência. Exemplo de uso *ruim*:

 ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
 interpreter.run(input, null);
 // Copy or read from outputBuffer (which may now be invalid).

lances
Exceção de argumento ilegal se os dados do tensor não tiverem sido alocados.

public abstract DataType dataType ()

Retorna o DataType dos elementos armazenados no Tensor.

public abstract int numBytes ()

Retorna o tamanho, em bytes, dos dados do tensor.

public abstract int numDimensions ()

Retorna o número de dimensões (às vezes chamado de rank ) do Tensor.

Será 0 para um escalar, 1 para um vetor, 2 para uma matriz, 3 para um tensor tridimensional etc.

public abstract int numElements ()

Retorna o número de elementos em uma visualização plana (1-D) do tensor.

public abstract Tensor.QuantizationParams quantizationParams ()

Retorna os parâmetros de quantização do tensor dentro do próprio interpretador.

Somente tensores quantizados têm QuantizationParameters válidos. Para tensores que não são quantizados, os valores de escala e ponto_zero são ambos 0.

public abstract int[] forma ()

Retorna a forma do Tensor, ou seja, os tamanhos de cada dimensão.

devoluções
  • uma matriz em que o i-ésimo elemento é o tamanho da i-ésima dimensão do tensor.

public abstract int[] shapeSignature ()

Retorna a forma original do Tensor, ou seja, os tamanhos de cada dimensão - antes de qualquer redimensionamento ser feito. Dimensões desconhecidas são designadas com um valor de -1.

devoluções
  • uma matriz em que o i-ésimo elemento é o tamanho da i-ésima dimensão do tensor.