tensorflow :: ops :: Substr

#include <string_ops.h>

Kembalikan substring dari Tensor of strings.

Ringkasan

Untuk setiap string di Tensor input, buat substring mulai dari index pos dengan total panjang len .

Jika len mendefinisikan substring yang akan melampaui panjang string input, atau jika len negatif, maka karakter sebanyak mungkin akan digunakan.

pos negatif menunjukkan jarak dalam string mundur dari ujung.

Jika pos menetapkan indeks yang berada di luar jangkauan untuk string masukan mana pun, maka InvalidArgumentError akan dilemparkan.

pos dan len harus memiliki bentuk yang sama, jika tidak, ValueError akan muncul saat pembuatan Op.

CATATAN : Substr mendukung penyiaran hingga dua dimensi. Selengkapnya tentang penyiaran di sini


Contoh

Menggunakan scalar pos dan len :

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

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

Menggunakan pos dan len dengan bentuk yang sama sebagai input :

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']]

Menyiarkan pos dan len ke input :

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']]

Menyiarkan input ke pos dan len :

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

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

Menaikkan:

  • ValueError : Jika argumen pertama tidak dapat diubah menjadi Tensor of dtype string .
  • InvalidArgumentError : Jika indikasi di luar rentang.
  • ValueError : Jika pos dan len tidak sama bentuknya.

Argumen:

  • scope: Objek Scope
  • input: Tensor string
  • pos: Skalar menentukan posisi karakter pertama di setiap substring
  • len: Skalar yang menentukan jumlah karakter yang akan disertakan dalam setiap substring

Atribut opsional (lihat Attrs ):

  • unit: Unit yang digunakan untuk membuat substring. Salah satu dari: "BYTE" (untuk menentukan posisi dan panjang byte) atau "UTF8_CHAR" (untuk titik kode Unicode "UTF8_CHAR" UTF-8). Default-nya adalah "BYTE" . Hasil tidak ditentukan jika unit=UTF8_CHAR dan string input tidak berisi UTF-8 yang secara struktural valid.

Pengembalian:

Pembuat dan Penghancur

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)

Atribut publik

operation
output

Fungsi publik

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

Fungsi statis publik

Unit (StringPiece x)

Structs

tensorflow :: ops :: Substr :: Attrs

Penyetel atribut opsional untuk Substr .

Atribut publik

operasi

Operation operation

keluaran

::tensorflow::Output output

Fungsi publik

Substr

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

Substr

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

simpul

::tensorflow::Node * node() const 

operator :: tensorflow :: Input

 operator::tensorflow::Input() const 

operator :: tensorflow :: Keluaran

 operator::tensorflow::Output() const 

Fungsi statis publik

Satuan

Attrs Unit(
  StringPiece x
)