Array multidimensi yang diketik dan digunakan di Tensorflow Lite.
Pegangan asli Tensor
dikelola oleh NativeInterpreterWrapper
, dan tidak perlu ditutup oleh klien. Namun, setelah NativeInterpreterWrapper
ditutup, pegangan tensor akan menjadi tidak valid.
Kelas Bersarang
kelas | Tensor.QuantizationParams | Parameter kuantisasi yang sesuai dengan tabel, QuantizationParameters , dalam file skema Model TFLite. |
Metode Publik
abstrak ByteBuffer | sebagaiReadOnlyBuffer () Mengembalikan tampilan ByteBuffer read-only dari data tensor. |
Tipe Data abstrak | |
abstrak ke dalam | jumlahBytes () Mengembalikan ukuran, dalam byte, data tensor. |
abstrak ke dalam | jumlah Dimensi () Mengembalikan jumlah dimensi (terkadang disebut sebagai rank ) Tensor. |
abstrak ke dalam | numElements () Mengembalikan jumlah elemen dalam tampilan tensor yang diratakan (1-D). |
Tensor.QuantizationParams abstrak | kuantisasiParams () Mengembalikan parameter kuantisasi tensor dalam penafsir pemiliknya. |
abstrak ke dalam[] | |
abstrak ke dalam[] | bentukTanda tangan () Mengembalikan bentuk asli Tensor, yaitu ukuran setiap dimensi - sebelum pengubahan ukuran dilakukan. |
Metode Publik
abstrak publik ByteBuffer sebagaiReadOnlyBuffer ()
Mengembalikan tampilan ByteBuffer
read-only dari data tensor.
Secara umum, metode ini paling berguna untuk mendapatkan tampilan read-only dari data tensor keluaran, *setelah* inferensi dijalankan (misalnya, melalui InterpreterApi.run(Object, Object)
). Secara khusus, beberapa grafik memiliki keluaran yang berbentuk dinamis, sehingga menyulitkan pemberian buffer keluaran yang telah ditentukan ke penerjemah. 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 dijalankan, 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), sehingga *tidak* aman untuk menyimpan referensi ke buffer yang dikembalikan di luar penggunaan langsung langsung setelah inferensi. Contoh penggunaan *buruk*:
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. |
---|
abstrak publik int numBytes ()
Mengembalikan ukuran, dalam byte, data tensor.
abstrak publik int numDimensions ()
Mengembalikan jumlah dimensi (terkadang disebut sebagai rank ) Tensor.
Akan menjadi 0 untuk skalar, 1 untuk vektor, 2 untuk matriks, 3 untuk tensor 3 dimensi, dll.
abstrak publik int numElements ()
Mengembalikan jumlah elemen dalam tampilan tensor yang diratakan (1-D).
Tensor abstrak publik.QuantizationParams quantizationParams ()
Mengembalikan parameter kuantisasi tensor dalam penafsir pemiliknya.
Hanya tensor terkuantisasi yang memiliki QuantizationParameters
yang valid. Untuk tensor yang tidak terkuantisasi, nilai skala dan titik_nol keduanya 0.
abstrak publik int[] bentuk ()
Mengembalikan bentuk Tensor, yaitu ukuran setiap dimensi.
Kembali
- array yang elemen ke-i adalah ukuran dimensi tensor ke-i.
abstrak publik int[] bentukTanda Tangan ()
Mengembalikan bentuk asli Tensor, yaitu ukuran setiap dimensi - sebelum pengubahan ukuran dilakukan. Dimensi yang tidak diketahui diberi nilai -1.
Kembali
- array yang elemen ke-i adalah ukuran dimensi tensor ke-i.