Terima kasih telah mendengarkan Google I/O. Lihat semua sesi sesuai permintaan Tonton sesuai permintaan

Tensor

Tensor antarmuka publik

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

DataType dataType abstrak publik ()

Mengembalikan DataType elemen yang disimpan di Tensor.

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.