Array multi-dimensi yang diketik digunakan di Tensorflow Lite.
Gagang asli dari Tensor
dikelola oleh NativeInterpreterWrapper
, dan tidak perlu ditutup oleh klien. Namun, setelah NativeInterpreterWrapper
telah ditutup, tensor pegangan akan batal.
Kelas Bersarang
kelas | Tensor.QuantizationParams | Parameter kuantisasi yang sesuai dengan tabel, QuantizationParameters , dalam file skema TFLite Model. |
Metode Publik
abstrak ByteBuffer | asReadOnlyBuffer () Pengembalian read-only ByteBuffer tampilan data tensor. |
abstrak DataType | |
abstrak menjadi | numBytes () Mengembalikan ukuran, dalam byte, dari data tensor. |
abstrak menjadi | numDimensions () Mengembalikan jumlah dimensi (kadang-kadang disebut sebagai peringkat ) dari Tensor. |
abstrak menjadi | numElements () Mengembalikan jumlah elemen dalam tampilan rata (1-D) tensor. |
abstrak Tensor.QuantizationParams | quantizationParams () Mengembalikan parameter kuantisasi dari tensor dalam memiliki Interpreter . |
int abstrak[] | |
int abstrak[] | shapeSignature () Mengembalikan asli bentuk dari Tensor, yaitu, ukuran masing-masing dimensi - sebelum Resize dilakukan. |
Metode Publik
public abstract ByteBuffer asReadOnlyBuffer ()
Pengembalian read-only ByteBuffer
tampilan data tensor.
Secara umum, metode ini sangat berguna untuk memperoleh pandangan read-only data keluaran tensor, * setelah * inferensi telah dieksekusi (misalnya, melalui Interpreter.run(Object, Object)
). Secara khusus, beberapa grafik telah dinamis berbentuk output, yang dapat membuat menyusui output buffer standar ke Interpreter
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 ditentukan. Perhatikan bahwa penunjuk tensor yang mendasarinya juga dapat berubah ketika tensor tidak valid dengan cara apa pun (misalnya, jika inferensi dijalankan, atau grafik diubah ukurannya), jadi *tidak* aman untuk menyimpan referensi ke buffer yang dikembalikan setelah penggunaan segera langsung mengikuti inferensi. Contoh * buruk * penggunaan:
ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
interpreter.run(input, null);
// Copy or read from outputBuffer (which may now be invalid).
Melempar
Pengecualian Argumen Ilegal | jika data tensor belum dialokasikan. |
---|
public abstract int numBytes ()
Mengembalikan ukuran, dalam byte, dari data tensor.
public abstract int numDimensions ()
Mengembalikan jumlah dimensi (kadang-kadang disebut sebagai peringkat ) dari Tensor.
Akan menjadi 0 untuk skalar, 1 untuk vektor, 2 untuk matriks, 3 untuk tensor 3 dimensi, dll.
public abstract int numElements ()
Mengembalikan jumlah elemen dalam tampilan rata (1-D) tensor.
public abstract Tensor.QuantizationParams quantizationParams ()
Mengembalikan parameter kuantisasi dari tensor dalam memiliki Interpreter
.
Hanya tensor terkuantisasi memiliki valid QuantizationParameters
. Untuk tensor yang tidak terkuantisasi, nilai skala dan titik_nol sama-sama 0.
public int abstrak [] bentuk ()
Mengembalikan bentuk dari Tensor, yaitu, ukuran masing-masing dimensi.
Kembali
- array di mana elemen ke-i adalah ukuran dimensi ke-i dari tensor.
public int abstrak [] shapeSignature ()
Mengembalikan asli bentuk dari Tensor, yaitu, ukuran masing-masing dimensi - sebelum Resize dilakukan. Dimensi yang tidak diketahui ditunjuk dengan nilai -1.
Kembali
- array di mana elemen ke-i adalah ukuran dimensi ke-i dari tensor.