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.1
atau1.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
.