ParseExample

genel son sınıf AyrıştırmaÖrneği

Bir tf.Example protokol vektörünü (dize olarak) yazılan tensörlere dönüştürür.

Sabitler

Sicim OP_NAME Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı

Genel Yöntemler

Statik AyrıştırmaÖrneği
create ( Kapsam kapsamı, İşlenen < TString > serileştirilmiş, İşlenen < TString > adlar, İşlenen < TString > sparseKeys, İşlenen < TString > yoğunKeys, İşlenen < TString > raggedKeys, Iterable< İşlenen <?>> yoğunDefaults, Long numSparse, List<Class <? TType'ı genişletir >> sparseTypes, Liste<Sınıf<? TType'ı genişletir >> raggedValueTypes, Liste<Sınıf<? TNumber'ı genişletir >> raggedSplitTypes, Liste< Şekil > yoğunŞekiller)
Yeni bir ParseExample işlemini saran bir sınıf oluşturmak için fabrika yöntemi.
Liste< Çıkış <?>>
Liste< Çıkış <?>>
Liste< Çıkış <?>>
Liste< Çıkış < TInt64 >>
Liste< Çıkış < TInt64 >>
Liste< Çıkış <?>>

Kalıtsal Yöntemler

Sabitler

genel statik son Dize OP_NAME

Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı

Sabit Değer: "ParseExampleV2"

Genel Yöntemler

public static ParseExample create ( Kapsam kapsamı, İşlenen < TString > serileştirilmiş, İşlenen < TString > adlar, İşlenen < TString > sparseKeys, İşlenen < TString > yoğunKeys, İşlenen < TString > raggedKeys, Yinelenebilir< İşlenen <?>> yoğunDefaults, Uzun numSparse, List<Class<?, TType'ı genişletir >> sparseTypes, List<Class<?, TType'ı genişletir >> raggedValueTypes, List<Class<?, TNumber'ı genişletir >> raggedSplitTypes, List< Shape > yoğunShapes)

Yeni bir ParseExample işlemini saran bir sınıf oluşturmak için fabrika yöntemi.

Parametreler
kapsam mevcut kapsam
serileştirilmiş İkili serileştirilmiş Örnek protokollerini içeren bir skaler veya vektör.
isimler Serileştirilmiş protokollerin adlarını içeren bir tensör. 'Serileştirilmiş' tensör ile 1:1'e karşılık gelir. Örneğin karşılık gelen serileştirilmiş protokoller için tablo anahtarı (açıklayıcı) adlarını içerebilir. Bunlar tamamen hata ayıklama amacıyla kullanışlıdır ve buradaki değerlerin varlığının çıktı üzerinde hiçbir etkisi yoktur. İsim yoksa boş bir vektör de olabilir. Boş değilse bu tensör "serileştirilmiş" ile aynı şekle sahip olmalıdır.
seyrek anahtarlar Dizelerin vektörü. Örneklerin özelliklerinde beklenen anahtarlar seyrek değerlerle ilişkilidir.
yoğunAnahtarlar Dizelerin vektörü. Örneklerin özelliklerinde beklenen anahtarlar yoğun değerlerle ilişkilidir.
yırtık anahtarlar Dizelerin vektörü. Düzensiz değerlerle ilişkili Örneklerin özelliklerinde beklenen anahtarlar.
yoğunVarsayılanlar Tensörlerin listesi (bazıları boş olabilir). 'Yoğun_anahtarlar' ile 1:1'e karşılık gelir. yoğun_defaults[j], örneğin feature_map'inde yoğun_anahtar[j] bulunmadığında varsayılan değerleri sağlar. Yoğun_varsayılanlar[j] için boş bir Tensör sağlanırsa, yoğun_anahtarlar[j] Özelliği gereklidir. Giriş türü, boş olsa bile, yoğun_defaults[j]'dan çıkarılır. Yoğun_defaults[j] boş değilse ve yoğun_şekiller[j] tam olarak tanımlanmışsa, yoğun_defaults[j]'nin şekli yoğun_şekiller[j]'nin şekliyle eşleşmelidir. Eğer yoğun_şekiller[j] tanımlanmamış bir ana boyuta sahipse (değişken adımlar yoğun özelliği), yoğun_defaults[j] tek bir öğe içermelidir: dolgu öğesi.
numSparse Seyrek anahtarların sayısı.
seyrek Türler 'num_sparse' türlerinin listesi; sparse_keys'de verilen her Özellikteki verilerin veri türleri. Şu anda ParseExample DT_FLOAT (FloatList), DT_INT64 (Int64List) ve DT_STRING'i (BytesList) desteklemektedir.
raggedValueTypes 'num_ragged' türlerinin listesi; ragged_keys cinsinden verilen her Özellikteki veri veri türleri (burada `num_ragged = sparse_keys.size()`). Şu anda ParseExample DT_FLOAT (FloatList), DT_INT64 (Int64List) ve DT_STRING'i (BytesList) desteklemektedir.
düzensizSplitTypes 'num_ragged' türlerinin listesi; ragged_keys cinsinden verilen her Özellikteki row_splits veri türleri (burada `num_ragged = sparse_keys.size()`). DT_INT32 veya DT_INT64 olabilir.
yoğunŞekiller 'num_dense' şekillerin listesi; her Özellikteki veri şekilleri yoğun_anahtarlarda verilmiştir (burada 'num_dense = yoğun_anahtarlar.size()'). Özellikte yoğun_anahtar[j]'a karşılık gelen öğelerin sayısı her zaman yoğun_şekiller[j].NumEntries()'a eşit olmalıdır. Yoğun_şekiller[j] == (D0, D1, ..., DN) ise, Tensör yoğun_değerleri[j] çıkışının şekli şu şekilde olacaktır (|serileştirilmiş|, D0, D1, ..., DN): Yoğun çıkışlar şöyledir: yalnızca toplu olarak satır halinde yığılmış girişler. Bu, yoğun_şekiller[j] = (-1, D1, ..., DN) için işe yarar. Bu durumda Tensör yoğun_değerleri[j] çıktısının şekli (|serileştirilmiş|, M, D1, .., DN) olacaktır; burada M, D1 * .... * DN uzunluğundaki elemanların maksimum blok sayısıdır. , girişteki tüm mini toplu girişlerde. D1 * ... * DN uzunluğundaki M bloktan daha az eleman bloğu içeren herhangi bir mini parti girişi, ikinci boyut boyunca karşılık gelen default_value skaler elemanı ile doldurulacaktır.
İadeler
  • yeni bir ParseExample örneği

genel Liste< Çıkış <?>> yoğunDeğerler ()

genel Liste< Çıkış <?>> raggedRowSplits ()

genel Liste< Çıkış <?>> raggedValues ​​()

genel Liste< Çıkış < TInt64 >> sparseIndices ()

genel Liste< Çıktı < TInt64 >> sparseShapes ()

genel Liste< Çıkış <?>> sparseValues ​​()