Tensor

interface pública Tensor

Uma matriz multidimensional tipada usada no Tensorflow Lite.

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

Classes aninhadas

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

Métodos públicos

abstrato ByteBuffer
asReadOnlyBuffer()
Retorna uma visualização ByteBuffer somente leitura dos dados do tensor.
abstrato DataType
dataType()
Retorna o DataType dos elementos armazenados no tensor.
abstrato int.
numBytes()
Retorna o tamanho, em bytes, dos dados do tensor.
abstrato int.
numDimensions()
Retorna o número de dimensões (às vezes chamada de classificação) do tensor.
abstrato int.
numElements()
Retorna o número de elementos em uma visualização nivelada (1-D) do tensor.
abstrato Tensor.QuantizationParams
quantizationParams()
Retorna os parâmetros de quantização do tensor no interpretador proprietário.
abstrato int[]
forma()
Retorna a forma do o tensor, ou seja, os tamanhos de cada dimensão.
abstrato int[]
shapeSignature()
Retorna o formato original do tensor, ou seja, os tamanhos de cada dimensão, antes de qualquer redimensionamento.

Métodos públicos

públicas abstrato ByteBuffer asReadOnlyBuffer ()

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

Em geral, esse método é mais útil para obter uma visualização somente leitura dos dados do tensor de saída, *após* a inferência ter sido executada (por exemplo, via InterpreterApi.run(Object, Object)). Em Alguns gráficos têm saídas de formato dinâmico, o que pode tornar o feed um buffer de saída estranho para o intérprete. 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 tiver sido alocado, por exemplo, antes que a inferência seja executada, o resultado é indefinido. O ponteiro do tensor também pode mudar quando o Tensor é invalidado de alguma forma (por exemplo, se a inferência for executada ou o grafo for redimensionado). *não* é seguro manter uma referência ao buffer retornado além do uso imediato 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).

Gera
IllegalArgumentException caso os dados do tensor não tenham sido alocados.

públicas abstrato DataType dataType ()

Retorna o DataType dos elementos armazenados no tensor.

públicas abstrato int. numBytes ()

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

públicas abstrato int. numDimensions ()

Retorna o número de dimensões (às vezes chamada de classificação) do tensor.

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

públicas abstrato int. numElements ()

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

públicas abstrato Tensor.QuantizationParams quantizationParams ()

Retorna os parâmetros de quantização do tensor no interpretador proprietário.

Somente tensores quantizados têm um QuantizationParameters válido. Para tensores que não são quantizados, os valores de scale e zero_point serão 0.

públicas abstrato int[] forma ()

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

Retorna
  • uma matriz em que o elemento i-ésimo é o tamanho da i-ésima dimensão do tensor.

públicas abstrato int[] shapeSignature ()

Retorna o formato original do tensor, ou seja, os tamanhos de cada dimensão, antes de qualquer redimensionamento. Dimensões desconhecidas são designado com um valor de -1.

Retorna
  • uma matriz em que o elemento i-ésimo é o tamanho da i-ésima dimensão do tensor.