Subclasses indiretas conhecidas |
Interface comum para todos os tensores digitados.
Tensores digitados envolvem um RawTensor
mapeando sua memória nativa para um espaço de dados n-dimensional, permitindo acesso direto de E/S da JVM.
As subinterfaces do TType
são propagadas como um parâmetro genérico para várias entidades do TensorFlow para identificar o tipo de tensor que carregam. Por exemplo, um Operand<TFloat32>
é um operando que gera um tensor de ponto flutuante de 32 bits. Este parâmetro garante compatibilidade de tipo entre operandos de uma computação em tempo de compilação. Por exemplo:
Ops tf = Ops.create();
Constant<TFloat32> c1 = tf.array(2.0f, 3.0f, 2.0f);
Constant<TFloat32> c2 = tf.array(1.0f, 2.0f, 3.0f);
Constant<TInt32> c3 = tf.array(2, 3, 2);
tf.math.add(c1, c2); // OK
tf.math.add(c1, c3); // Compilation failure
Mesmo que todos os tensores digitados implementem de alguma forma NdArray
para fornecer acesso aos seus dados, TType
deliberadamente não se estende diretamente desta interface, pelos seguintes motivos:
- A implementação de
NdArray
neste nível só poderia expor acessadores do tipo caixa, que têm menos desempenho do que seu equivalente primitivo, expostos apenas por subinterfaces deNdArray
(por exemplo,FloatNdArray
). -
TType
precisaria carregar um novo parâmetro genérico para digitação doNdArray
, o que aumentará a verbosidade na assinatura de qualquer método que aceite ou retorne uma instância desta interface, o que é muito comum.
TType
em um tipo de tensor concreto antes de acessar seus dados garante melhor desempenho e melhora a legibilidade. Métodos Públicos
vazio abstrato | fechar () Libere recursos associados ao Tensor. |
tipo de dados abstrato | tipo de dados () Retorna o DataType dos elementos armazenados no tensor. |
abstrato longo | numBytes () Retorna o tamanho, em bytes, dos dados do tensor. |
Classe abstrata<? estende TType > | tipo () Retorna o tipo deste tensor como uma subclasse registrada de TType |
Métodos herdados
Métodos Públicos
público abstrato vazio fechar ()
Libere recursos associados ao Tensor.
AVISO: Isto deve ser invocado para todos os tensores que não foram produzidos por uma operação antecipada ou a memória vazará.
O objeto Tensor não pode mais ser usado após retornos close
.
tipo de dados abstrato público tipo de dados ()
Retorna o DataType
dos elementos armazenados no tensor.
público abstrato longo numBytes ()
Retorna o tamanho, em bytes, dos dados do tensor.
Classe abstrata pública<? estende TType > tipo ()
Retorna o tipo deste tensor como uma subclasse registrada de TType