MetadataExtractor

class public MetadataExtractor

Memuat metadata dari TFLite Model FlatBuffer.

TFLite Model FlatBuffer dapat dibuat menggunakan file skema Model TFLite.

Beberapa model berisi TFLite Metadata Flatbuffer, yang merekam informasi selengkapnya tentang fungsi model dan cara menafsirkan model. TFLite Metadata Flatbuffer dapat dihasilkan menggunakan file skema Metadata TFLite.

Model FlatBuffer diperbolehkan untuk meneruskan model FlatBuffer tanpa metadata TFLite. Namun, memanggil metode yang membaca dari metadata TFLite akan menyebabkan error runtime.

Demikian pula, Anda diperbolehkan meneruskan model FlatBuffer tanpa file terkait. Namun, memanggil metode yang membaca file terkait akan menyebabkan error runtime.

Meskipun model TFLite FlatBuffer mendukung beberapa subgrafik, sejauh ini TFLite Interpreter hanya mendukung satu subgrafik. Lihat petunjuk cara menentukan subgrafik selama konversi untuk informasi selengkapnya. Oleh karena itu, MetadataExtractor menghilangkan indeks subgrafik sebagai input dalam metodenya.

Class Bertingkat

class MetadataExtractor.QuantizationParams Parameter kuantisasi yang sesuai dengan tabel, QuantizationParameters, dalam file skema Model TFLite. 

Konstruktor Publik

MetadataExtractor(buffer ByteBuffer)
Membuat MetadataExtractor dengan model TFLite FlatBuffer.

Metode Publik

InputStream
getAssociatedFile(String fileName)
Mendapatkan file terkait yang dipaketkan dengan fileName yang ditentukan.
Tetapkan<String>
getAssociatedFileNames()
Mendapatkan nama file dari file terkait.
int
getInputTensorCount()
Mendapatkan jumlah tensor input dalam model.
TensorMetadata
getInputTensorMetadata(int inputIndex)
Mendapatkan metadata untuk tensor input yang ditentukan oleh inputIndex.
MetadataExtractor.QuantizationParams
getInputTensorQuantizationParams(int inputIndex)
Mendapatkan parameter kuantisasi untuk tensor input yang ditentukan oleh inputIndex.
int[]
getInputTensorShape(int inputIndex)
Mendapatkan bentuk tensor input dengan inputIndex.
byte
getInputTensorType(int inputIndex)
Mendapatkan ERROR(/TensorType) tensor input dengan inputIndex.
ModelMetadata
getModelMetadata()
Mendapatkan pengendali root untuk metadata model.
int
getOutputTensorCount()
Mendapatkan jumlah tensor output dalam model.
TensorMetadata
getOutputTensorMetadata(int outputIndex)
Mendapatkan metadata untuk tensor output yang ditentukan oleh outputIndex.
MetadataExtractor.QuantizationParams
getOutputTensorQuantizationParams(int outputIndex)
Mendapatkan parameter kuantisasi untuk tensor output yang ditentukan oleh outputIndex.
int[]
getOutputTensorShape(int outputIndex)
Mendapatkan bentuk tensor output dengan outputIndex.
byte
getOutputTensorType(int outputIndex)
Mendapatkan ERROR(/TensorType) tensor output dengan outputIndex.
boolean
hasMetadata()
Menampilkan true jika model memiliki metadata.
boolean akhir
isMinimumParserVersionSatisfied()
Menampilkan true jika versi parser minimum yang diperlukan oleh flatbuffer metadata tertentu mendahului atau sama dengan versi parser metadata yang diandalkan library MetadataExtractor ini.

Metode Turunan

Konstruktor Publik

publik MetadataExtractor (buffer ByteBuffer)

Membuat MetadataExtractor dengan model TFLite FlatBuffer.

Parameter
buffer model TFLite, FlatBuffer
Menampilkan
IllegalArgumentException jika jumlah tensor input atau output dalam model tidak sama dengan jumlah di metadata
IOException jika terjadi error saat membaca model sebagai file Zip

Metode Publik

public InputStream getAssociatedFile (String fileName)

Mendapatkan file terkait yang dipaketkan dengan fileName yang ditentukan.

Parameter
fileName nama file terkait
Hasil
  • aliran input mentah yang berisi file yang ditentukan
Menampilkan
IllegalStateException jika model bukan file ZIP
IllegalArgumentException jika file yang ditentukan tidak ada dalam model

public Set<String> getAssociatedFileNames ()

Mendapatkan nama file dari file terkait.

Hasil
  • nama file dari file-file terkait
Menampilkan
IllegalStateException jika model bukan file ZIP

publik int getInputTensorCount ()

Mendapatkan jumlah tensor input dalam model.

public TensorMetadata getInputTensorMetadata (int inputIndex)

Mendapatkan metadata untuk tensor input yang ditentukan oleh inputIndex.

Parameter
inputIndex indeks tensor input yang diinginkan
Menampilkan
IllegalStateException jika model ini tidak berisi metadata model

public MetadataExtractor.QuantizationParams getInputTensorQuantizationParams (int inputIndex)

Mendapatkan parameter kuantisasi untuk tensor input yang ditentukan oleh inputIndex.

Parameter
inputIndex indeks tensor input yang diinginkan

public int[] getInputTensorShape (int inputIndex)

Mendapatkan bentuk tensor input dengan inputIndex.

Parameter
inputIndex indeks tensor input yang diinginkan

publik byte getInputTensorType (int inputIndex)

Mendapatkan ERROR(/TensorType) tensor input dengan inputIndex.

Parameter
inputIndex indeks tensor input yang diinginkan

public ModelMetadata getModelMetadata ()

Mendapatkan pengendali root untuk metadata model.

Menampilkan
IllegalStateException jika model ini tidak berisi metadata model

publik int getOutputTensorCount ()

Mendapatkan jumlah tensor output dalam model.

public TensorMetadata getOutputTensorMetadata (int outputIndex)

Mendapatkan metadata untuk tensor output yang ditentukan oleh outputIndex.

Parameter
outputIndex indeks tensor output yang diinginkan
Menampilkan
IllegalStateException jika model ini tidak berisi metadata model

public MetadataExtractor.QuantizationParams getOutputTensorQuantizationParams (int outputIndex)

Mendapatkan parameter kuantisasi untuk tensor output yang ditentukan oleh outputIndex.

Parameter
outputIndex indeks tensor output yang diinginkan

public int[] getOutputTensorShape (int outputIndex)

Mendapatkan bentuk tensor output dengan outputIndex.

Parameter
outputIndex indeks tensor output yang diinginkan

public byte getOutputTensorType (int outputIndex)

Mendapatkan ERROR(/TensorType) tensor output dengan outputIndex.

Parameter
outputIndex indeks tensor output yang diinginkan

public boolean hasMetadata ()

Menampilkan true jika model memiliki metadata. Jika tidak, tampilkan false.

publik final boolean isMinimumParserVersionSatisfied ()

Menampilkan true jika versi parser minimum yang diperlukan oleh flatbuffer metadata tertentu mendahului atau sama dengan versi parser metadata yang diandalkan library MetadataExtractor ini. Dalam kasus ini, semua kolom dalam metadata dapat diurai dengan benar menggunakan library ekstraktor metadata ini. Jika tidak, kueri akan menampilkan false.

Misalnya, anggaplah versi parser metadata yang mendasarinya adalah 1.14.1,

  • metode ini akan menampilkan true, jika versi parser minimum yang diperlukan sama atau lebih lama, seperti 1.14.1 atau 1.14.0. Versi null mendahului semua versi numerik, karena beberapa flatbuffer metadata dihasilkan sebelum rilis versi pertama;
  • metode ini akan menampilkan false, jika versi parser minimum yang diperlukan lebih baru, seperti 1.14.2.