Array multidimensi yang diketik yang 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 TFLite Model. |
Metode Publik
ByteBuffer abstrak | asReadOnlyBuffer () Mengembalikan tampilan ByteBuffer hanya-baca dari data tensor. |
Tipe Data abstrak | |
int abstrak | numBytes () Mengembalikan ukuran, dalam byte, dari data tensor. |
int abstrak | numDimensions () Mengembalikan jumlah dimensi (terkadang disebut sebagai rank ) Tensor. |
int abstrak | numElements () Mengembalikan jumlah elemen dalam tampilan tensor yang diratakan (1-D). |
Tensor.QuantizationParams abstrak | kuantisasiParams () Mengembalikan parameter kuantisasi tensor dalam juru bahasa pemilik. |
int abstrak[] | |
int abstrak[] | bentukSignature () Mengembalikan bentuk asli Tensor, yaitu ukuran setiap dimensi - sebelum pengubahan ukuran apa pun dilakukan. |
Metode Publik
ByteBuffer abstrak publik asReadOnlyBuffer ()
Mengembalikan tampilan ByteBuffer
hanya-baca dari data tensor.
Secara umum, metode ini paling berguna untuk memperoleh tampilan hanya-baca dari data tensor keluaran, *setelah* inferensi dieksekusi (misalnya, melalui InterpreterApi.run(Object, Object)
). Secara khusus, beberapa grafik memiliki keluaran berbentuk dinamis, yang dapat membuat pengumpanan buffer keluaran yang telah ditentukan sebelumnya menjadi canggung bagi penafsir. 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 bahwa penunjuk tensor yang mendasarinya juga dapat berubah saat tensor diinvalidasi dengan cara apa pun (mis., jika inferensi dijalankan, atau grafik diubah ukurannya), jadi *tidak* aman untuk menyimpan referensi ke buffer yang dikembalikan di luar penggunaan langsung langsung 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).
Melempar
IllegalArgumentException | jika data tensor belum dialokasikan. |
---|
numBytes int abstrak publik ()
Mengembalikan ukuran, dalam byte, dari data tensor.
numDimensions int abstrak publik ()
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.
numElements int abstrak publik ()
Mengembalikan jumlah elemen dalam tampilan tensor yang diratakan (1-D).
publik abstrak Tensor.QuantizationParams quantizationParams ()
Mengembalikan parameter kuantisasi tensor dalam juru bahasa pemilik.
Hanya tensor terkuantisasi yang memiliki QuantizationParameters
yang valid. Untuk tensor yang tidak terkuantisasi, nilai scale dan zero_point sama-sama 0.
bentuk int[] abstrak publik ()
Mengembalikan bentuk Tensor, yaitu ukuran setiap dimensi.
Pengembalian
- array dengan elemen ke-i adalah ukuran dimensi ke-i dari tensor.
int abstrak publik[] shapeSignature ()
Mengembalikan bentuk asli Tensor, yaitu ukuran setiap dimensi - sebelum pengubahan ukuran apa pun dilakukan. Dimensi yang tidak diketahui ditetapkan dengan nilai -1.
Pengembalian
- array dengan elemen ke-i adalah ukuran dimensi ke-i dari tensor.