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
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, seperti1.14.1atau1.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, seperti1.14.2.