Array multi-dimensi berjenis yang digunakan di Tensorflow Lite.
Handle native Tensor
dikelola oleh NativeInterpreterWrapper
, dan melakukan
tidak perlu ditutup oleh klien. Namun, setelah NativeInterpreterWrapper
memiliki
ditutup, handle tensor akan menjadi tidak valid.
Class Bertingkat
class | Tensor.QuantizationParams | Parameter kuantisasi yang sesuai dengan tabel, QuantizationParameters , dalam
TFLite
File skema model. |
Metode Publik
abstrak ByteBuffer |
asReadOnlyBuffer()
Menampilkan tampilan
ByteBuffer hanya baca dari data tensor. |
abstrak DataType | |
abstrak Int |
numBytes()
Menampilkan ukuran data tensor.
|
abstrak Int |
numDimensions()
Menampilkan jumlah dimensi (terkadang disebut sebagai peringkat) Tensor.
|
abstrak Int |
numElements()
Menampilkan jumlah elemen dalam tampilan rata (1-D) pada tensor.
|
abstrak Tensor.QuantizationParams |
quantizationParams()
Menampilkan parameter kuantisasi tensor dalam penafsir yang memilikinya.
|
abstrak int[] | |
abstrak int[] |
shapeSignature()
Menampilkan bentuk asli Tensor,
yaitu, ukuran setiap dimensi - sebelum pengubahan ukuran apa pun dilakukan.
|
Metode Publik
publik abstrak ByteBuffer asReadOnlyBuffer ()
Menampilkan tampilan ByteBuffer
hanya baca dari data tensor.
Secara umum, metode ini paling berguna untuk mendapatkan tampilan hanya-baca dari data tensor output,
*setelah* inferensi dieksekusi (mis., melalui InterpreterApi.run(Object, Object)
). Di beberapa
khususnya, beberapa grafik memiliki {i>output<i} yang berbentuk dinamis, yang bisa membuat
buffer output ke penafsir akan menjadi canggung. Contoh penggunaan:
interpreter.run(input, null);
ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
// Copy or read from outputBuffer.
PERINGATAN: Jika tensor belum dialokasikan, misalnya sebelum inferensi dieksekusi, hasilnya tidak terdefinisi. Perhatikan, pointer tensor yang mendasarinya juga dapat berubah ketika Tensor tidak valid dengan cara apa pun (misalnya, jika inferensi dieksekusi, atau grafik diubah ukurannya), jadi *tidak* aman untuk menyimpan referensi ke buffer yang ditampilkan selain untuk langsung digunakan mengikuti inferensi. Contoh penggunaan *buruk*:
ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
interpreter.run(input, null);
// Copy or read from outputBuffer (which may now be invalid).
Menampilkan
IllegalArgumentException | jika data tensor belum dialokasikan. |
---|
publik abstrak Int numBytes ()
Menampilkan ukuran data tensor.
publik abstrak Int numDimensions ()
Menampilkan jumlah dimensi (terkadang disebut sebagai peringkat) Tensor.
Akan menjadi 0 untuk skalar, 1 untuk vektor, 2 untuk matriks, 3 untuk tensor 3 dimensi, dll.
publik abstrak Int numElements ()
Menampilkan jumlah elemen dalam tampilan rata (1-D) pada tensor.
publik abstrak Tensor.QuantizationParams quantizationParams ()
Menampilkan parameter kuantisasi tensor dalam penafsir yang memilikinya.
Hanya tensor terkuantisasi yang memiliki QuantizationParameters
yang valid. Untuk tensor yang tidak
terkuantisasi, nilai skala dan {i>zero_point<i} keduanya adalah 0.
publik abstrak int[] bentuk ()
Menampilkan bentuk Tensor, yaitu ukuran setiap dimensi.
Hasil
- array dengan elemen ke-i-th adalah ukuran dimensi ke-i-th dari tensor.
publik abstrak int[] shapeSignature ()
Menampilkan bentuk asli Tensor, yaitu, ukuran setiap dimensi - sebelum pengubahan ukuran apa pun dilakukan. Dimensi yang tidak diketahui adalah yang ditetapkan dengan nilai -1.
Hasil
- array dengan elemen ke-i-th adalah ukuran dimensi ke-i-th dari tensor.