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