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
veya1.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.