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 jikaunit=UTF8_CHARdan stringinputtidak 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 )