MetadataExtractor

herkese açık sınıf MetadataExtractor

TFLite Modeli FlatBuffer'dan meta verileri yükler.

TFLite Modeli FlatBuffer, TFLite Modeli şema dosyası kullanılarak oluşturulabilir.

Bazı modeller, modelin ne yaptığı ve modelin nasıl yorumlanacağı hakkında daha fazla bilgi kaydeden bir TFLite Meta Veri Düz Arabellek içerir. TFLite Meta Veri Düz Arabellek, TFLite Meta Veri şema dosyası kullanılarak oluşturulabilir.

TFLite meta verileri olmadan model FlatBuffer'ın aktarılmasına izin verilir. Bununla birlikte, TFLite meta verilerinden okunan yöntemlerin çağrılması çalışma zamanı hatalarına neden olur.

Benzer şekilde, ilişkili dosyalar olmadan model FlatBuffer'ın geçirilmesine izin verilir. Bununla birlikte, ilişkili dosyaları okuyan yöntemlerin çağrılması çalışma zamanı hatalarına neden olur.

TFLite modeli FlatBuffer birden fazla alt grafiği desteklese de TFLite Çevirmeni şu ana kadar yalnızca bir alt grafiği desteklemektedir. Daha fazla bilgi için dönüştürme sırasında alt grafiği belirtme talimatlarını inceleyin. Bu nedenle MetadataExtractor, yöntemlerinde giriş olarak alt grafik dizinini çıkarır.

İç İçe Sınıflar

sınıf MetadataExtractor.QuantizationParams TFLite Modeli şema dosyasındaki  QuantizationParameters tablosuna karşılık gelen miktar belirleme parametreleri.

İnşaatçılar

MetadataExtractor(ByteBuffer arabelleği)
TFLite modeli FlatBuffer ile bir MetadataExtractor oluşturur.

Herkese Açık Yöntemler

InputStream
getAssociatedFile(Dize fileName)
Belirtilen fileName ile birlikte paketlenmiş ilişkilendirilmiş dosyayı alır.
Ayarla<Dize>
getAssociatedFileNames()
İlişkilendirilmiş dosyaların dosya adlarını alır.
int
getInputTensorCount()
Modeldeki giriş tensörlerinin sayısını alır.
TensorMetadata
getInputTensorMetadata(int InputIndex)
inputIndex tarafından belirtilen giriş tensörü için meta verileri alır.
MetadataExtractor.QuantizationParams
getInputTensorQuantizationParams(int InputIndex)
inputIndex tarafından belirtilen giriş tensörü için nicelik parametrelerini alır.
int[]
getInputTensorShape(int InputIndex)
inputIndex ile giriş tensörünün şeklini alır.
bayt
getInputTensorType(int InputIndex)
inputIndex ile giriş tensörünün ERROR(/TensorType) değerini alır.
ModelMetadata
getModelMetadata()
Model meta verileri için kök işleyiciyi alır.
int
getOutputTensorCount()
Modeldeki çıkış tensörlerinin sayısını alır.
TensorMetadata
getOutputTensorMetadata(int exitIndex)
outputIndex tarafından belirtilen çıkış tensörü için meta verileri alır.
MetadataExtractor.QuantizationParams
getOutputTensorQuantizationParams(int exitIndex)
outputIndex tarafından belirtilen çıkış tensörü için nicelik parametrelerini alır.
int[]
getOutputTensorShape(int exitIndex)
outputIndex ile çıkış tensörünün şeklini alır.
bayt
getOutputTensorType(int exitIndex)
outputIndex ile çıkış tensörünün ERROR(/TensorType) değerini alır.
boolean
hasMetadata()
Modelde meta veri varsa true değerini döndürür.
son boole
isMinimumParserVersionSatisfied()
Belirtilen meta veri düz arabelleği için gereken minimum ayrıştırıcı sürümü, bu Meta Veri Ayıklayıcı kitaplığının kullandığı meta veri ayrıştırıcı sürümünden önceyse veya bu sürüme eşitse true sonucunu döndürür.

Devralınan Yöntemler

İnşaatçılar

herkese açık MetadataExtractor (ByteBuffer arabelleği)

TFLite modeli FlatBuffer ile bir MetadataExtractor oluşturur.

Parametreler
tampon TFLite modeli FlatBuffer
Dekoratif yastıklar
IllegalArgumentException modeldeki giriş veya çıkış tensörlerinin sayısı meta veridekiyle eşleşmiyorsa
IOException model Zip dosyası olarak okunurken bir hata oluşursa

Herkese Açık Yöntemler

herkese açık InputStream getAssociatedFile (Dize fileName)

Belirtilen fileName ile birlikte paketlenmiş ilişkilendirilmiş dosyayı alır.

Parametreler
fileName ilişkilendirilen dosyanın adı
İlerlemeler
  • belirtilen dosyayı içeren ham giriş akışı
Dekoratif yastıklar
IllegalStateException model bir zip dosyası değilse
IllegalArgumentException belirtilen dosya modelde mevcut değilse

herkese açık Ayarla<String> getAssociatedFileNames ()

İlişkilendirilmiş dosyaların dosya adlarını alır.

İlerlemeler
  • ilişkili dosyaların dosya adları
Dekoratif yastıklar
IllegalStateException model bir zip dosyası değilse

herkese açık int getInputTensorCount ()

Modeldeki giriş tensörlerinin sayısını alır.

herkese açık TensorMetadata getInputTensorMetadata (intinputIndex)

inputIndex tarafından belirtilen giriş tensörü için meta verileri alır.

Parametreler
inputIndex istenen giriş tensörünün dizini
Dekoratif yastıklar
IllegalStateException Bu model, model meta verilerini içermiyorsa

herkese açık MetadataExtractor.QuantizationParams getInputTensorQuantizationParams (intinputIndex)

inputIndex tarafından belirtilen giriş tensörü için nicelik parametrelerini alır.

Parametreler
inputIndex istenen giriş tensörünün dizini

genel int[] getInputTensorShape (intinputIndex)

inputIndex ile giriş tensörünün şeklini alır.

Parametreler
inputIndex istenen giriş tensörünün dizini

herkese açık bayt getInputTensorType (int InputIndex)

inputIndex ile giriş tensörünün ERROR(/TensorType) değerini alır.

Parametreler
inputIndex istenen giriş tensörünün dizini

herkese açık ModelMeta Verisi getModelMetadata ()

Model meta verileri için kök işleyiciyi alır.

Dekoratif yastıklar
IllegalStateException Bu model, model meta verilerini içermiyorsa

herkese açık int getOutputTensorCount ()

Modeldeki çıkış tensörlerinin sayısını alır.

herkese açık TensorMetadata getOutputTensorMetadata (int exitIndex)

outputIndex tarafından belirtilen çıkış tensörü için meta verileri alır.

Parametreler
outputIndex istenen çıkış tensörünün dizini
Dekoratif yastıklar
IllegalStateException Bu model, model meta verilerini içermiyorsa

herkese açık MetadataExtractor.QuantizationParams getOutputTensorQuantizationParams (int exitIndex)

outputIndex tarafından belirtilen çıkış tensörü için nicelik parametrelerini alır.

Parametreler
outputIndex istenen çıkış tensörünün dizini

herkese açık int[] getOutputTensorShape (int exitIndex)

outputIndex ile çıkış tensörünün şeklini alır.

Parametreler
outputIndex istenen çıkış tensörünün dizini

herkese açık bayt getOutputTensorType (int exitIndex)

outputIndex ile çıkış tensörünün ERROR(/TensorType) değerini alır.

Parametreler
outputIndex istenen çıkış tensörünün dizini

herkese açık boole hasMetadata ()

Modelde meta veri varsa true değerini döndürür. Aksi takdirde false değerini döndürür.

herkese açık final boole isMinimumParserVersionSatisfied ()

Belirtilen meta veri düz arabelleği için gereken minimum ayrıştırıcı sürümü, bu Meta Veri Ayıklayıcı kitaplığının kullandığı meta veri ayrıştırıcı sürümünden önceyse veya bu sürüme eşitse true sonucunu döndürür. Bu durumda meta verideki tüm alanlar, bu meta veri ayıklayıcı kitaplığıyla doğru şekilde ayrıştırılabilir. Aksi takdirde false değerini döndürür.

Örneğin, temel meta veri ayrıştırıcı sürümünün 1.14.1 olduğunu,

  • gereken minimum ayrıştırıcı sürümü aynı veya daha eski bir sürümse (ör. 1.14.1 veya 1.14.0) true değerini döndürür. Bazı meta veri düz arabellekleri sürümü ilk sürümden önce oluşturulduğundan boş sürüm tüm sayısal sürümlerden önce gelir;
  • Gerekli minimum ayrıştırıcı sürümü daha yeniyse (ör. 1.14.2) false değerini döndürür.