Представляет буфер данных со значениями с плавающей запятой.
Публичные методы
Тип данных | получитьТипДанных () Возвращает тип данных этого буфера. |
плавать[] | getFloatArray () Возвращает массив значений с плавающей запятой, хранящихся в этом буфере. |
плавать | getFloatValue (int absIndex) Возвращает значение с плавающей запятой по заданному индексу. |
интервал [] | получитьИнтАррай () Возвращает массив значений, хранящихся в этом буфере. |
интервал | getIntValue (int absIndex) Возвращает значение int по заданному индексу. |
интервал | получитьТипРазмер () Возвращает количество байтов одного элемента массива. |
пустота | loadArray (int[] src, int[] форма) Загружает в этот буфер массив int определенной формы. |
пустота | loadArray (float[] src, int[] форма) Загружает в этот буфер массив с плавающей запятой определенной формы. |
Унаследованные методы
Публичные методы
public float[] getFloatArray ()
Возвращает массив значений с плавающей запятой, хранящихся в этом буфере. Если тип буфера отличается от типа float, значения будут преобразованы в тип float. Например, значения в TensorBufferUint8
будут преобразованы из uint8 в float.
общедоступное число с плавающей запятой getFloatValue (int absIndex)
Возвращает значение с плавающей запятой по заданному индексу. Если тип буфера отличается от типа float, значение будет преобразовано в тип float. Например, при чтении значения из TensorBufferUint8
значение сначала будет считано как uint8, а затем преобразовано из uint8 в float.
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);
Параметры
абсИндекс | Абсолютный индекс считываемого значения. |
---|
public int[] getIntArray ()
Возвращает массив значений, хранящихся в этом буфере. Если тип буфера отличается от типа int, значения будут преобразованы в int, и может возникнуть потеря точности. Например, при получении массива int из TensorBufferFloat
со значениями {400.32f, 23.04f} выходные данные будут {400, 23}.
public int getIntValue (int absIndex)
Возвращает значение int по заданному индексу. Если тип буфера отличается от типа int, значение будет преобразовано в int. Например, при чтении значения из TensorBufferFloat
значение сначала будет считано как float, а затем преобразовано из float в int. Возможна потеря точности.
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.
Параметры
абсИндекс | Абсолютный индекс считываемого значения. |
---|
public int getTypeSize ()
Возвращает количество байтов одного элемента массива. Например, буфер с плавающей точкой вернет 4, а буфер байтов — 1.
public void loadArray (int[] src, int[] shape)
Загружает в этот буфер массив int определенной формы. Если тип буфера отличается от типа int, значения будут преобразованы в тип буфера перед загрузкой в буфер, и может возникнуть потеря точности. Например, при загрузке массива int со значениями {400, -23} в TensorBufferUint8
значения будут ограничены до [0, 255], а затем будут приведены к uint8 с помощью {255, 0}.
Параметры
источник | Исходный массив для загрузки. |
---|---|
форма | Форма тензора, который представляет src . |
public void loadArray (float[] src, int[] shape)
Загружает в этот буфер массив с плавающей запятой определенной формы. Если тип буфера отличается от типа float, значения будут преобразованы в тип буфера перед загрузкой в буфер, и может возникнуть потеря точности. Например, при загрузке массива с плавающей запятой в TensorBufferUint8
со значениями {400.32f, -23.04f} значения будут зафиксированы на [0, 255], а затем будут приведены к uint8 с помощью {255, 0}.
Параметры
источник | Исходный массив для загрузки. |
---|---|
форма | Форма тензора, который представляет src . |