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[] | |
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 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.