Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

tensorflow :: ops :: Substr

#include <string_ops.h>

Kembalikan substring dari Tensor of strings.

Ringkasan

Untuk setiap string pada input Tensor , menciptakan substring mulai dari indeks pos dengan total panjang len .

Jika len mendefinisikan substring yang akan melampaui panjang string input, 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 input 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']

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). Defaultnya 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
)