tensorflow::ops::Substr

#include <string_ops.h>

Mengembalikan substring dari Tensor string.

Ringkasan

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

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

pos negatif menunjukkan jarak dalam untaian ke belakang dari ujungnya.

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

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

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


Contoh

Menggunakan pos dan len skalar:

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

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

Menggunakan pos dan len dengan bentuk yang sama seperti 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']

Argumen:

  • Cakupan: Objek Cakupan
  • Masukan: Tensor string
  • pos: Skalar yang mendefinisikan posisi karakter pertama di setiap substring.
  • len: Skalar yang menentukan jumlah karakter yang akan disertakan dalam setiap substring.

Atribut opsional (lihat Attrs ):

  • unit: Satuan 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). Nilai default adalah "BYTE" . Hasilnya tidak terdefinisi jika unit=UTF8_CHAR dan string input tidak mengandung UTF-8 yang valid secara struktural.

Mengembalikan:

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

Pengatur 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::Output

 operator::tensorflow::Output() const 

Fungsi statis publik

Satuan

Attrs Unit(
  StringPiece x
)