TensorBuffer

genel soyut sınıf TensorBuffer
Bilinen Doğrudan Alt Sınıflar

Bir modelin girişi veya çıkışı için veri arabelleğini gösterir.

Herkese Açık Yöntemler

statik TensorBuffer
createDynamic(DataType dataType)
Belirtilen DataType değeriyle boş bir dinamik TensorBuffer oluşturur.
statik TensorBuffer
createFixedSize(int[] şekli, DataType dataType)
Belirtilen shape ve DataType ile bir TensorBuffer oluşturur.
statik TensorBuffer
createFrom(TensorBuffer arabelleği, DataType dataType)
Belirtilen DataType ile başka bir cihazdan TensorBuffer derin kopyalama verileri oluşturur.
ByteBuffer
getBuffer()
Veri arabelleğini döndürür.
soyut DataType
getDataType()
Bu arabelleğin veri türünü döndürür.
int
getFlatSize()
Arabelleğin düz Boyutunu alır.
soyut float[]
getFloatArray()
Bu arabellekte depolanan değerlerin kayan bir dizisini döndürür.
soyut kayan
getFloatValue(int absIndex)
Belirli bir dizindeki kayan noktalı değeri döndürür.
soyut int[]
getIntArray()
Bu arabellekte depolanan değerlerin bir int dizisini döndürür.
soyut tamsayı
getIntValue(int absIndex)
Belirli bir dizindeki bir tamsayı değeri döndürür.
int[]
getShape()
Geçerli şekli alır.
soyut tamsayı
getTypeSize()
Dizideki tek bir öğenin bayt sayısını döndürür.
boolean
isDynamic()
TensorBuffer dinamik boyutluysa döndürür (isteğe bağlı olarak yeniden boyutlandırılabilir).
soyut geçersiz
loadArray(int[] src, int[] şekli)
Bu arabelleğe belirli bir şekilde bir int dizisi yükler.
soyut geçersiz
loadArray(float[] src, int[] şekli)
Bu arabelleğe belirli bir şekle sahip bir kayan dizi yükler.
geçersiz
loadArray(float[] src)
Bu arabelleğe bir kayan dizi yükler.
geçersiz
loadArray(int[] src)
Bu arabelleğe bir int dizisi yükler.
geçersiz
loadBuffer(ByteBuffer arabelleği)
Bu TensorBuffer içine bir bayt arabellek yükler.
geçersiz
loadBuffer(ByteBuffer arabelleği, int[] şekli)
Bu TensorBuffer içine belirli bir şekilde bir bayt arabelleği yükler.

Devralınan Yöntemler

Herkese Açık Yöntemler

herkese açık statik TensorBuffer createDynamic (DataType dataType)

Belirtilen DataType değeriyle boş bir dinamik TensorBuffer oluşturur. oluşturulan TensorBuffer, {0}.

Dinamik TensorBuffers, dizileri veya veri arabelleklerini yüklerken belleği yeniden ayırır. farklı tampon boyutları olabilir. Aşağıda bazı örnekler verilmiştir:

 // Creating a float dynamic TensorBuffer:
 TensorBuffer tensorBuffer = TensorBuffer.createDynamic(DataType.FLOAT32);
 // Loading a float array:
 float[] arr1 = new float[] {1, 2, 3};
 tensorBuffer.loadArray(arr, new int[] {arr1.length});
 // loading another float array:
 float[] arr2 = new float[] {1, 2, 3, 4, 5};
 tensorBuffer.loadArray(arr, new int[] {arr2.length});
 // loading a third float array with the same size as arr2, assuming shape doesn't change:
 float[] arr3 = new float[] {5, 4, 3, 2, 1};
 tensorBuffer.loadArray(arr);
 // loading a forth float array with different size as arr3 and omitting the shape will result
 // in error:
 float[] arr4 = new float[] {3, 2, 1};
 tensorBuffer.loadArray(arr); // Error: The size of byte buffer and the shape do not match.
 

Parametreler
dataType Oluşturulacak TensorBuffer öğesinin dataType.

herkese açık statik TensorBuffer createFixedSize (int[] şekil, DataType dataType)

Belirtilen shape ve DataType ile bir TensorBuffer oluşturur. Aşağıda bazı örnekler verilmiştir: örnekler:

 // Creating a float TensorBuffer with shape {2, 3}:
 int[] shape = new int[] {2, 3};
 TensorBuffer tensorBuffer = TensorBuffer.createFixedSize(shape, DataType.FLOAT32);
 
 // Creating an uint8 TensorBuffer of a scalar:
 int[] shape = new int[] {};
 TensorBuffer tensorBuffer = TensorBuffer.createFixedSize(shape, DataType.UINT8);
 
 // Creating an empty uint8 TensorBuffer:
 int[] shape = new int[] {0};
 TensorBuffer tensorBuffer = TensorBuffer.createFixedSize(shape, DataType.UINT8);
 

Sabit boyutlu TensorBuffer'ın boyutu oluşturulduktan sonra değiştirilemez.

Parametreler
şekil Oluşturulacak TensorBuffer öğesinin şekli.
dataType Oluşturulacak TensorBuffer öğesinin dataType.
Fırlatma
NullPointerException shape null ise.
IllegalArgumentException shape pozitif olmayan öğeler içeriyorsa.