tensor akışı:: işlem:: Alt dizin

#include <string_ops.h>

Dizelerin Tensor alt dizeleri döndürün.

Özet

Tensor girişindeki her dize için, pos indeksinden başlayarak toplam len uzunluğuna sahip bir alt dize oluşturur.

len , giriş dizesinin uzunluğunu aşacak bir alt dize tanımlarsa veya len negatifse mümkün olduğu kadar çok karakter kullanılır.

Negatif pos dize içindeki uçtan geriye doğru mesafeyi belirtir.

pos giriş dizelerinden herhangi biri için aralık dışında olan bir dizin belirtirse InvalidArgumentError atılır.

pos ve len aynı şekle sahip olmalıdır, aksi takdirde Op oluşturulurken bir ValueError atılır.

NOT : Substr iki boyuta kadar yayını destekler. Burada yayın hakkında daha fazla bilgi


Örnekler

Skaler pos ve len kullanma:

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

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

pos ve len input aynı şekilde kullanmak:

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ınlama:

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 yayınlama:

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

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

Yükseltir:

  • ValueError : İlk argüman dtype string Tensörüne dönüştürülemezse.
  • InvalidArgumentError : Endeksler aralık dışındaysa.
  • ValueError : pos ve len aynı şekilde değilse.

Argümanlar:

  • kapsam: Bir Kapsam nesnesi
  • giriş: Dizelerin tensörü
  • konum: Her alt dizedeki ilk karakterin konumunu tanımlayan skaler
  • len: Her alt dizeye dahil edilecek karakter sayısını tanımlayan skaler

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

  • birim: Alt dizeyi oluşturmak için kullanılan birim. Şunlardan biri: "BYTE" (bayt cinsinden konumu ve uzunluğu tanımlamak için) veya "UTF8_CHAR" (UTF-8 kodlu Unicode kod noktaları için). Varsayılan "BYTE" dir. unit=UTF8_CHAR 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

Kamu işlevleri

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

Genel statik işlevler

Unit (StringPiece x)

Yapılar

tensorflow:: ops:: Substr:: Öznitelikler

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

Genel özellikler

operasyon

Operation operation

çıktı

::tensorflow::Output output

Kamu işlevleri

Alt dizin

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

Alt dizin

 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 

Genel statik işlevler

Birim

Attrs Unit(
  StringPiece x
)