aliran tensor:: operasi:: Substr

#include <string_ops.h>

Mengembalikan substring dari Tensor string.

Ringkasan

Untuk setiap string dalam input Tensor , buatlah substring yang dimulai dari indeks pos dengan panjang total len .

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

pos negatif menunjukkan jarak mundur string dari ujung.

Jika pos menentukan indeks yang berada di luar jangkauan untuk salah satu string input, maka InvalidArgumentError akan dilempar.

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

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


Contoh

Menggunakan skalar 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 dengan 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 dikonversi ke Tensor dtype string .
  • InvalidArgumentError : Jika indeks berada di luar jangkauan.
  • ValueError : Jika pos dan len bentuknya tidak sama.

Argumen:

  • ruang lingkup: Objek Lingkup
  • masukan: Tensor string
  • pos: Skalar yang 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 berdasarkan byte) atau "UTF8_CHAR" (untuk titik kode Unicode yang dikodekan UTF-8). Standarnya adalah "BYTE" . Hasil tidak ditentukan jika unit=UTF8_CHAR dan string input tidak berisi UTF-8 yang valid secara struktural.

Pengembalian:

Konstruktor dan Destruktor

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)

Struktur

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::Masukan

 operator::tensorflow::Input() const 

operator::tensorflow::Keluaran

 operator::tensorflow::Output() const 

Fungsi statis publik

Satuan

Attrs Unit(
  StringPiece x
)