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 Tensordtype string
. -
InvalidArgumentError
: Jika indeks berada di luar jangkauan. -
ValueError
: Jikapos
danlen
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 jikaunit=UTF8_CHAR
dan stringinput
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 )