Representa o buffer de dados com valores flutuantes.
Métodos públicos
| DataType |
getDataType()
Retorna o tipo de dados desse buffer.
|
| float[] |
getFloatArray()
Retorna uma matriz flutuante dos valores armazenados nesse buffer.
|
| float |
getFloatValue(int absIndex)
Retorna um valor flutuante em um determinado índice.
|
| int[] |
getIntArray()
Retorna uma matriz int dos valores armazenados nesse buffer.
|
| int |
getIntValue(int absIndex)
Retorna um valor int em um determinado índice.
|
| int |
getTypeSize()
Retorna o número de bytes de um único elemento na matriz.
|
| void |
loadArray(int[] src, int[] shape)
Carrega uma matriz int nesse buffer com uma forma específica.
|
| void |
loadArray(float[] src, int[] shape)
Carrega uma matriz flutuante neste buffer com um formato específico.
|
Métodos herdados
Métodos públicos
públicas float[] getFloatArray ()
Retorna uma matriz flutuante dos valores armazenados nesse buffer. Se o buffer for de tipos diferentes
que flutuar, os valores serão convertidos em flutuantes. Por exemplo, os valores em TensorBufferUint8 serão convertidos de uint8 para ponto flutuante.
públicas flutuar getFloatValue (int absIndex)
Retorna um valor flutuante em um determinado índice. Se o buffer for de um tipo diferente do flutuante, o
será convertido em ponto flutuante. Por exemplo, ao ler um valor de TensorBufferUint8, o valor será primeiro lido como uint8 e depois convertido de
uint8 para flutuar.
For example, a TensorBuffer with shape {2, 3} that represents the following array,
[[0.0f, 1.0f, 2.0f], [3.0f, 4.0f, 5.0f]].
The fourth element (whose value is 3.0f) in the TensorBuffer can be retrieved by:
float v = tensorBuffer.getFloatValue(3);
Parâmetros
| absIndex | O índice absoluto do valor a ser lido. |
|---|
públicas int[] getIntArray ()
Retorna uma matriz int dos valores armazenados nesse buffer. Se o buffer for de um tipo diferente
que int, os valores serão convertidos em int e pode haver perda de precisão. Por exemplo:
obtendo uma matriz int de um TensorBufferFloat com valores {400.32f, 23.04f}, a saída
é {400, 23}.
públicas int. getIntValue (int absIndex)
Retorna um valor int em um determinado índice. Se o buffer for de um tipo diferente de int, o valor
serão convertidos em int. Por exemplo, ao ler um valor de TensorBufferFloat,
o valor será lido primeiro como flutuante e depois convertido de float para int. Perda
de precisão podem ser aplicadas.
For example, a TensorBuffer with shape {2, 3} that represents the following array,
[[0.0f, 1.0f, 2.0f], [3.0f, 4.0f, 5.0f]].
The fourth element (whose value is 3.0f) in the TensorBuffer can be retrieved by:
int v = tensorBuffer.getIntValue(3);
Note that v is converted from 3.0f to 3 as a result of type conversion.
Parâmetros
| absIndex | O índice absoluto do valor a ser lido. |
|---|
públicas int. getTypeSize ()
Retorna o número de bytes de um único elemento na matriz. Por exemplo, um buffer flutuante retorna 4 e um buffer de bytes retorna 1.
públicas anular loadArray (int[] src, int[] shape)
Carrega uma matriz int nesse buffer com uma forma específica. Se o buffer for de tipos diferentes
que int, os valores serão convertidos no tipo do buffer antes de serem carregados
e perda de precisão. Por exemplo, carregar uma matriz int com valores {400,
-23} em uma TensorBufferUint8 , os valores serão fixados em [0, 255] e depois serão
convertido em uint8 por {255, 0}.
Parâmetros
| src | A matriz de origem a ser carregada. |
|---|---|
| forma | Forma do tensor que src representa. |
públicas anular loadArray (float[] src, int[] shape)
Carrega uma matriz flutuante nesse buffer com um formato específico. Se o buffer for de tipos diferentes
do que flutuante, os valores serão convertidos no tipo do buffer antes de serem carregados no
e perda de precisão. Por exemplo, ao carregar uma matriz flutuante em uma TensorBufferUint8 com valores {400.32f, -23.04f}, os valores serão fixados em [0, 255] e
depois ser convertida em uint8 por {255, 0}.
Parâmetros
| src | A matriz de origem a ser carregada. |
|---|---|
| forma | Forma do tensor que src representa. |