Wczytuje metadane z obiektu FlatBuffer dla modelu TFLite.
Obiekt FlatBuffer dla modelu TFLite można wygenerować za pomocą pliku schematu modelu TFLite.
Niektóre modele zawierają bufor płaskiej metadanych TFLite, który rejestruje więcej informacji o tym, co robi model i jak go interpretować. TFLite Metadata Flatbuffer można wygenerować za pomocą pliku schematu metadanych TFLite.
Dozwolone jest przekazywanie modelu FlatBuffer bez metadanych TFLite. Wywoływanie metod, które odczytują metadane z metadanych TFLite, powoduje jednak błędy działania.
Podobnie jest dozwolone przekazywanie do modelu FlatBuffer bez powiązanych plików. Wywoływanie metod, które odczytują powiązane pliki, powoduje jednak błędy podczas działania.
Chociaż model TFLite FlatBuffer obsługuje wiele podtytułów, na razie tłumacz TFLite obsługuje tylko 1 podtytuł. Więcej informacji znajdziesz w instrukcji określania podpunktu podczas konwersji. Z tego powodu funkcja MetadataExtractor pomija indeks podrzędny jako dane wejściowe w swoich metodach.
Zagnieżdżone klasy
| klasa | MetadataExtractor.QuantizationParams | Parametry kwantyzacji odpowiadające tabeli QuantizationParametersw pliku schematu modelu TTite . | |
Konstruktorzy publiczni
Metody publiczne
| InputStream | 
getAssociatedFile(String fileName)
                
                   Pobiera spakowany powiązany plik z określonym atrybutem  fileName. | 
| Set<ciąg znaków> | 
getAssociatedFileNames()
                
                   Pobiera nazwy powiązanych plików. | 
| int | 
getInputTensorCount(),
                
                   Pobiera liczbę tensorów wejściowych w modelu. | 
| TensorMetadata | 
getInputTensorMetadata(int inputIndex)
                
                   Pobiera metadane dla tensora wejściowego określonego przez funkcję  inputIndex. | 
| MetadataExtractor.QuantizationParams | 
getInputTensorQuantizationParams(int inputIndex)
                
                   Pobiera parametry kwantyzacji dla tensora wejściowego określonego przez funkcję  inputIndex. | 
| int[] | 
getInputTensorShape(intinputIndex)
                
                   Zwraca kształt tensora wejściowego za pomocą funkcji  inputIndex. | 
| bajt | 
getInputTensorType(int inputIndex)
                
                   Pobiera  ERROR(/TensorType)tensora wejściowego za pomocą funkcjiinputIndex. | 
| ModelMetadata | 
getModelMetadata(),
                
                   Pobiera główny moduł obsługi metadanych modelu. | 
| int | 
getOutputTensorCount()
                
                   Pobiera liczbę tensorów wyjściowych w modelu. | 
| TensorMetadata | 
getOutputTensorMetadata(intoutputIndex)
                
                   Pobiera metadane dla tensora wyjściowego określonego przez funkcję  outputIndex. | 
| MetadataExtractor.QuantizationParams | 
getOutputTensorQuantizationParams(intoutputIndex)
                
                   Pobiera parametry kwantyzacji dla tensora wyjściowego określonego przez funkcję  outputIndex. | 
| int[] | 
getOutputTensorShape(intoutputIndex)
                
                   Zwraca kształt tensora wyjściowego za pomocą funkcji  outputIndex. | 
| bajt | 
getOutputTensorType(intoutputIndex)
                
                   Pobiera  ERROR(/TensorType)tensora wyjściowego za pomocą funkcjioutputIndex. | 
| boolean | 
hasMetadata(),
                
                   Zwraca wartość  true, jeśli model ma metadane. | 
| finalna wartość logiczna | 
isMinimumParserVersionSatisfied()
                
                   Zwraca  true, jeśli minimalna wersja parsera wymagana przez podany płaski bufor metadanych poprzedza wersję parsera metadanych, z której korzysta ta biblioteka MetadataExtractor, lub jest równa tej wersji. | 
Metody dziedziczone
Konstruktorzy publiczni
public MetadataExtractor (bufor ByteBuffer)
Tworzy MetadataExtractor z użyciem modelu TFLite FlatBuffer.
Parametry
| bufor | model TFLite FlatBuffer | 
|---|
Rzuty
| IllegalArgumentException | jeśli liczba tensorów wejściowych lub wyjściowych w modelu nie odpowiada tej w metadanych | 
|---|---|
| IOException | jeśli podczas odczytu modelu jako pliku ZIP wystąpi błąd, | 
Metody publiczne
public InputStream getAssociatedFile (ciąg znaków fileName)
Pobiera spakowany powiązany plik z określonym atrybutem fileName.
Parametry
| fileName | nazwa powiązanego pliku | 
|---|
Zwroty
- nieprzetworzony strumień danych wejściowych zawierający określony plik
Rzuty
| IllegalStateException | jeśli model nie jest plikiem ZIP | 
|---|---|
| IllegalArgumentException | jeśli określony plik nie istnieje w modelu | 
public Set<String> getAssociatedFileNames ()
Pobiera nazwy powiązanych plików.
Zwroty
- nazwy powiązanych plików
Rzuty
| IllegalStateException | jeśli model nie jest plikiem ZIP | 
|---|
public int getInputTensorCount ()
Pobiera liczbę tensorów wejściowych w modelu.
public TensorMetadata getInputTensorMetadata (int inputIndex)
Pobiera metadane dla tensora wejściowego określonego przez funkcję inputIndex.
Parametry
| inputIndex | indeks żądanego tensora wejściowego | 
|---|
Rzuty
| IllegalStateException | jeśli ten model nie zawiera metadanych modelu | 
|---|
public MetadataExtractor.QuantizationParams getInputTensorQuantizationParams (int inputIndex)
Pobiera parametry kwantyzacji dla tensora wejściowego określonego przez funkcję inputIndex.
Parametry
| inputIndex | indeks żądanego tensora wejściowego | 
|---|
public int[] getInputTensorShape (intinputIndex)
Zwraca kształt tensora wejściowego za pomocą funkcji inputIndex.
Parametry
| inputIndex | indeks żądanego tensora wejściowego | 
|---|
public byte getInputTensorType (int inputIndex)
Pobiera ERROR(/TensorType) tensora wejściowego za pomocą funkcji inputIndex.
Parametry
| inputIndex | indeks żądanego tensora wejściowego | 
|---|
public ModelMetadata getModelMetadata ()
Pobiera główny moduł obsługi metadanych modelu.
Rzuty
| IllegalStateException | jeśli ten model nie zawiera metadanych modelu | 
|---|
public int getOutputTensorCount ()
Pobiera liczbę tensorów wyjściowych w modelu.
public TensorMetadata getOutputTensorMetadata (intoutputIndex)
Pobiera metadane dla tensora wyjściowego określonego przez funkcję outputIndex.
Parametry
| outputIndex | indeks żądanego tensora wyjściowego | 
|---|
Rzuty
| IllegalStateException | jeśli ten model nie zawiera metadanych modelu | 
|---|
public MetadataExtractor.QuantizationParams getOutputTensorQuantizationParams (intoutputIndex)
Pobiera parametry kwantyzacji dla tensora wyjściowego określonego przez funkcję outputIndex.
Parametry
| outputIndex | indeks żądanego tensora wyjściowego | 
|---|
public int[] getOutputTensorShape (intoutputIndex)
Zwraca kształt tensora wyjściowego za pomocą funkcji outputIndex.
Parametry
| outputIndex | indeks żądanego tensora wyjściowego | 
|---|
public byte getOutputTensorType (intoutputIndex)
Pobiera ERROR(/TensorType) tensora wyjściowego za pomocą funkcji outputIndex.
Parametry
| outputIndex | indeks żądanego tensora wyjściowego | 
|---|
public boolean hasMetadata ()
Zwraca wartość true, jeśli model ma metadane. W przeciwnym razie zwraca false. 
public final boolean isMinimumParserVersionSatisfied ()
Zwraca true, jeśli minimalna wersja parsera wymagana przez podany płaski bufor metadanych poprzedza wersję parsera metadanych, z której korzysta ta biblioteka MetadataExtractor, lub jest równa tej wersji. W tym przypadku wszystkie pola metadanych mogą być prawidłowo analizowane za pomocą tej biblioteki wyodrębniania metadanych. W przeciwnym razie zwraca wartość false.
 
Załóżmy na przykład, że podstawowa wersja parsera metadanych to 1.14.1,
 
- zwraca true, jeśli wymagana minimalna wersja parsera jest taka sama lub starsza, na przykład1.14.1lub1.14.0. Wszystkie wersje liczbowe poprzedza wersję null, ponieważ niektóre płaskie bufory metadanych są generowane przed pierwszym wydaniem z różnymi wersjami;
 
- zwraca false, jeśli wymagana minimalna wersja parsera jest nowsza, np.1.14.2.