tensorflow :: ops :: Substr
#include <string_ops.h>
Kembalikan substring dari Tensor
of strings.
Ringkasan
Untuk setiap string di Tensor
input, buat substring mulai dari index pos
dengan total panjang len
.
Jika len
mendefinisikan substring yang akan melampaui panjang string input, atau jika len
negatif, 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 masukan 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']
Menaikkan:
-
ValueError
: Jika argumen pertama tidak dapat diubah menjadi Tensor ofdtype string
. -
InvalidArgumentError
: Jika indikasi di luar rentang. -
ValueError
: Jikapos
danlen
tidak sama bentuknya.
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). Default-nya adalah"BYTE"
. Hasil tidak ditentukan jikaunit=UTF8_CHAR
dan stringinput
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 )