Tensor

antarmuka publik Tensor

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
dataType ()
Mengembalikan DataType elemen disimpan dalam Tensor.
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[]
bentuk ()
Mengembalikan bentuk dari Tensor, yaitu, ukuran masing-masing dimensi.
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 DataType dataType ()

Mengembalikan DataType elemen disimpan dalam Tensor.

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.