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 masukan, 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']
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 jikaunit=UTF8_CHARdan stringinputtidak 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 )