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