MetadataExtractor

Klasa publike MetadataExtractor

Ngarkon të dhënat meta nga TFLite Model FlatBuffer.

Modeli TFLite FlatBuffer mund të gjenerohet duke përdorur skedarin e skemës TFLite Model.

Disa modele përmbajnë një TFLite Metadata Flatbuffer, i cili regjistron më shumë informacion rreth asaj që bën modeli dhe si të interpretohet modeli. TFLite Metadata Flatbuffer mund të gjenerohet duke përdorur skedarin e skemës TFLite Metadata.

Lejohet të kalojë në një model FlatBuffer pa metadata TFLite. Megjithatë, thirrja e metodave që lexojnë nga meta të dhënat TFLite do të shkaktojë gabime në kohën e ekzekutimit.

Në mënyrë të ngjashme, lejohet të kalojë në një model FlatBuffer pa skedarë të lidhur. Megjithatë, thirrja e metodave që lexojnë skedarët e lidhur do të shkaktojë gabime në kohën e ekzekutimit.

Megjithëse modeli TFLite FlatBuffer mbështet nëngrafikë të shumtë, TFLite Interpreter mbështet vetëm një nëngraf të vetëm deri më tani. Shihni udhëzimin se si të specifikoni nëngrafin gjatë konvertimit për më shumë informacion. Prandaj, MetadataExtractor e lë indeksin e nëngrafit si hyrje në metodat e tij.

Klasat e mbivendosura

klasës MetadataExtractor.QuantizationParams Parametrat e kuantizimit që korrespondojnë me tabelën, QuantizationParameters , në skedarin e skemës TFLite Model.

Ndërtuesit Publikë

MetadataExtractor (bufer ByteBuffer )
Krijon një MetadataExtractor me modelin TFLite FlatBuffer.

Metodat publike

Rrjedha hyrëse
getAssociatedFile (Emri i skedarit të vargut )
Merr skedarin e lidhur të mbushur me fileName të specifikuar.
Vendosni < String >
getAssociatedFileNames ()
Merr emrat e skedarëve të skedarëve të lidhur.
int
getInputTensorCount ()
Merr numrin e tensorëve të hyrjes në model.
TensorMetadata
getInputTensorMetadata (int inputIndex)
Merr meta të dhënat për tensorin hyrës të specifikuar nga inputIndex .
MetadataExtractor.QuantizationParams
getInputTensorQuantizationParams (int inputIndex)
Merr parametrat e kuantizimit për tensorin hyrës të specifikuar nga inputIndex .
int[]
getInputTensorShape (int inputIndex)
Merr formën e tensorit të hyrjes me inputIndex .
bajt
getInputTensorType (int inputIndex)
Merr ERROR(/TensorType) të tensorit të hyrjes me inputIndex .
Model Metadata
getModelMetadata ()
Merr mbajtësin rrënjë për meta të dhënat e modelit.
int
getOutputTensorCount ()
Merr numrin e tensorëve të daljes në model.
TensorMetadata
getOutputTensorMetadata (int outputIndex)
Merr meta të dhënat për tensorin e daljes të specifikuar nga outputIndex .
MetadataExtractor.QuantizationParams
getOutputTensorQuantizationParams (int outputIndex)
Merr parametrat e kuantizimit për tensorin e daljes të specifikuar nga outputIndex .
int[]
getOutputTensorShape (int outputIndex)
Merr formën e tensorit të daljes me outputIndex .
bajt
getOutputTensorType (int outputIndex)
Merr ERROR(/TensorType) të tensorit të daljes me outputIndex .
logjike
ka Metadata ()
Kthehet true nëse modeli ka meta të dhëna.
boolean përfundimtar
ështëVersioniMinimumParser Satisfied ()
Kthehet true nëse versioni minimal i analizuesit të kërkuar nga flatbuffer-i i caktuar i meta të dhënave i paraprin ose barazohet me versionin e analizuesit të meta të dhënave në të cilin mbështetet kjo bibliotekë MetadataExtractor.

Metodat e trashëguara

Ndërtuesit Publikë

MetadataExtractor publik (buffer ByteBuffer )

Krijon një MetadataExtractor me modelin TFLite FlatBuffer.

Parametrat
tampon modeli TFLite FlatBuffer
Hedhjet
IllegalArgumentPërjashtim nëse numri i tensorëve hyrës ose dalës në model nuk përputhet me atë në meta të dhënat
Përjashtim IO nëse ndodh një gabim gjatë leximit të modelit si skedar Zip

Metodat publike

publike InputStream getAssociatedFile (Emri i skedarit të vargut )

Merr skedarin e lidhur të mbushur me fileName të specifikuar.

Parametrat
emri i skedarit emri i skedarit të lidhur
Kthimet
  • rryma hyrëse e papërpunuar që përmban skedarin e specifikuar
Hedhjet
IllegalStateException nëse modeli nuk është një skedar zip
IllegalArgumentPërjashtim nëse skedari i specifikuar nuk ekziston në model

Set publik < String > getAssociatedFileNames ()

Merr emrat e skedarëve të skedarëve të lidhur.

Kthimet
  • emrat e skedarëve të skedarëve të lidhur
Hedhjet
IllegalStateException nëse modeli nuk është një skedar zip

int publike getInputTensorCount ()

Merr numrin e tensorëve të hyrjes në model.

publik TensorMetadata getInputTensorMetadata (int inputIndex)

Merr meta të dhënat për tensorin hyrës të specifikuar nga inputIndex .

Parametrat
InputIndeksi indeksi i tensorit të dëshiruar të hyrjes
Hedhjet
IllegalStateException nëse ky model nuk përmban meta të dhëna të modelit

publik MetadataExtractor.QuantizationParams getInputTensorQuantizationParams (int inputIndex)

Merr parametrat e kuantizimit për tensorin hyrës të specifikuar nga inputIndex .

Parametrat
InputIndeksi indeksi i tensorit të dëshiruar të hyrjes

int publike[] getInputTensorShape (int inputIndex)

Merr formën e tensorit të hyrjes me inputIndex .

Parametrat
InputIndeksi indeksi i tensorit të dëshiruar të hyrjes

bajt publik getInputTensorType (int inputIndex)

Merr ERROR(/TensorType) të tensorit të hyrjes me inputIndex .

Parametrat
InputIndeksi indeksi i tensorit të dëshiruar të hyrjes

Publike ModelMetadata GetModelMetadata ()

Merr mbajtësin rrënjë për meta të dhënat e modelit.

Hedhjet
IllegalStateException nëse ky model nuk përmban meta të dhëna të modelit

int publike getOutputTensorCount ()

Merr numrin e tensorëve të daljes në model.

TensorMetadata publike getOutputTensorMetadata (int outputIndex)

Merr meta të dhënat për tensorin e daljes të specifikuar nga outputIndex .

Parametrat
Indeksi i daljes indeksi i tensorit të dëshiruar të daljes
Hedhjet
IllegalStateException nëse ky model nuk përmban meta të dhëna të modelit

publik MetadataExtractor.QuantizationParams getOutputTensorQuantizationParams (int outputIndex)

Merr parametrat e kuantizimit për tensorin e daljes të specifikuar nga outputIndex .

Parametrat
Indeksi i daljes indeksi i tensorit të dëshiruar të daljes

int publike[] getOutputTensorShape (int outputIndex)

Merr formën e tensorit të daljes me outputIndex .

Parametrat
Indeksi i daljes indeksi i tensorit të dëshiruar të daljes

bajt publik getOutputTensorType (int outputIndex)

Merr ERROR(/TensorType) të tensorit të daljes me outputIndex .

Parametrat
Indeksi i daljes indeksi i tensorit të dëshiruar të daljes

ka metadata publike boolean ()

Kthehet true nëse modeli ka meta të dhëna. Përndryshe, kthehet false .

Boolean-i përfundimtar publik ështëVersioni MinimumParseri Satisfied ()

Kthehet true nëse versioni minimal i analizuesit të kërkuar nga flatbuffer-i i caktuar i meta të dhënave i paraprin ose barazohet me versionin e analizuesit të meta të dhënave në të cilin mbështetet kjo bibliotekë MetadataExtractor. Të gjitha fushat në metadata mund të analizohen saktë me këtë bibliotekë nxjerrëse të meta të dhënave në këtë rast. Përndryshe, ai kthehet false .

Për shembull, supozoni se versioni themelor i analizuesit të meta të dhënave është 1.14.1 ,

  • ai kthehet true , nëse versioni minimal i kërkuar i analizuesit është i njëjtë ose më i vjetër, si p.sh. 1.14.1 ose 1.14.0 . Versioni null i paraprin të gjitha versioneve numerike, sepse disa metadata flatbuffer gjenerohen përpara lëshimit të versionit të parë;
  • ai kthen false , nëse versioni minimal i kërkuar i analizuesit është më i ri, si p.sh. 1.14.2 .