tensorflow::ops::Substr

#include <string_ops.h>

Dizelerden oluşan Tensor alt dizeleri döndürün.

Özet

Giriş Tensor her bir dize için, pos indeksinden başlayarak toplam uzunluğu len olan bir alt dize oluşturur.

Eğer len , giriş dizesinin uzunluğunu aşacak bir alt dize tanımlıyorsa veya len negatif ise, mümkün olduğunca çok karakter kullanılır.

Negatif pos ipin ucundan geriye doğru olan mesafeyi gösterir.

Eğer pos , giriş dizelerinden herhangi birinin aralığının dışında bir dizin belirtirse, ` InvalidArgumentError hatası fırlatılır.

pos ve len aynı şekle sahip olmalıdır, aksi takdirde işlem oluşturulurken ValueError hatası fırlatılır.

NOT : Substr iki boyuta kadar yayın yapmayı destekler. Yayın yapma hakkında daha fazla bilgi burada.


Örnekler

Skalar pos ve len kullanarak:

input = [b'Hello', b'World']
position = 1
length = 3

output = [b'ell', b'orl']

input ile aynı şekle sahip pos ve len kullanma:

input = [[b'ten', b'eleven', b'twelve'],
         [b'thirteen', b'fourteen', b'fifteen'],
         [b'sixteen', b'seventeen', b'eighteen']]
position = [[1, 2, 3],
            [1, 2, 3],
            [1, 2, 3]]
length =   [[2, 3, 4],
            [4, 3, 2],
            [5, 5, 5]]

output = [[b'en', b'eve', b'lve'],
          [b'hirt', b'urt', b'te'],
          [b'ixtee', b'vente', b'hteen']]

pos ve len input yayınlamak:

input = [[b'ten', b'eleven', b'twelve'],
         [b'thirteen', b'fourteen', b'fifteen'],
         [b'sixteen', b'seventeen', b'eighteen'],
         [b'nineteen', b'twenty', b'twentyone']]
position = [1, 2, 3]
length =   [1, 2, 3]

output = [[b'e', b'ev', b'lve'],
          [b'h', b'ur', b'tee'],
          [b'i', b've', b'hte'],
          [b'i', b'en', b'nty']]

input pos ve len üzerine yayınlamak:

input = b'thirteen'
position = [1, 5, 7]
length =   [3, 2, 1]

output = [b'hir', b'ee', b'n']

Argümanlar:

  • kapsam: Bir Kapsam nesnesi
  • Giriş: Dizelerden oluşan tensör
  • pos: Her alt dizenin ilk karakterinin konumunu tanımlayan skalar değer.
  • len: Her alt dizede yer alacak karakter sayısını tanımlayan skalar değer.

İsteğe bağlı özellikler (bkz. Attrs ):

  • unit: Alt dizeyi oluşturmak için kullanılan birim. "BYTE" (konum ve uzunluğu bayt cinsinden tanımlamak için) veya "UTF8_CHAR" (UTF-8 kodlu Unicode kod noktaları için) seçeneklerinden biri. Varsayılan değer "BYTE" dir. unit=UTF8_CHAR ise ve input dizeleri yapısal olarak geçerli UTF-8 içermiyorsa sonuçlar tanımsızdır.

İadeler:

Yapıcılar ve Yıkıcılar

Substr (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input pos, :: tensorflow::Input len)
Substr (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input pos, :: tensorflow::Input len, const Substr::Attrs & attrs)

Genel özellikler

operation
output

Kamusal işlevler

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

Herkese açık statik fonksiyonlar

Unit (StringPiece x)

Yapılar

tensorflow::ops::Substr::Attrs

Substr için isteğe bağlı öznitelik ayarlayıcıları.

Genel özellikler

operasyon

Operation operation

çıktı

::tensorflow::Output output

Kamusal işlevler

Alt grup

 Substr(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input pos,
  ::tensorflow::Input len
)

Alt grup

 Substr(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input pos,
  ::tensorflow::Input len,
  const Substr::Attrs & attrs
)

düğüm

::tensorflow::Node * node() const 

operatör::tensorflow::Giriş

 operator::tensorflow::Input() const 

operatör::tensorflow::Çıktı

 operator::tensorflow::Output() const 

Herkese açık statik fonksiyonlar

Birim

Attrs Unit(
  StringPiece x
)