Tensor

Tensor antarmuka publik

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
tipe data ()
Mengembalikan DataType elemen yang disimpan di Tensor.
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[]
membentuk ()
Mengembalikan bentuk Tensor, yaitu ukuran setiap dimensi.
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.

Tipe Data abstrak publik Tipe data ()

Mengembalikan DataType elemen yang disimpan di Tensor.

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.