dòng chảy :: hoạt động :: Substr
#include <string_ops.h>
Trả về chuỗi con từ Tensor
của chuỗi.
Tóm lược
Đối với mỗi chuỗi trong Tensor
đầu vào, tạo một chuỗi con bắt đầu từ pos
chỉ mục với tổng độ dài là len
.
Nếu len
định nghĩa một chuỗi con sẽ vượt quá độ dài của chuỗi đầu vào hoặc nếu len
là số âm, thì càng nhiều ký tự càng tốt được sử dụng.
Vị pos
âm cho biết khoảng cách trong chuỗi ngược lại từ cuối.
Nếu pos
chỉ định một chỉ mục nằm ngoài phạm vi cho bất kỳ chuỗi đầu vào nào, thì một InvalidArgumentError
sẽ được đưa ra.
pos
và len
phải có cùng hình dạng, nếu không, một ValueError
sẽ xuất hiện khi tạo Op.
LƯU Ý : Substr
hỗ trợ phát sóng lên đến hai chiều. Thông tin thêm về phát sóng tại đây
Các ví dụ
Sử dụng pos
và len
vô hướng:
input = [b'Hello', b'World'] position = 1 length = 3
output = [b'ell', b'orl']
Sử dụng pos
và len
có cùng hình dạng với 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']]
Phát pos
và len
lên 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']]
Truyền input
lên pos
và len
:
input = b'thirteen' position = [1, 5, 7] length = [3, 2, 1]
output = [b'hir', b'ee', b'n']
Tăng:
-
ValueError
: Nếu đối số đầu tiên không thể được chuyển đổi thành Tensor củadtype string
. -
InvalidArgumentError
: Nếu các chỉ báo nằm ngoài phạm vi. -
ValueError
: Nếupos
vàlen
không cùng hình dạng.
Tranh luận:
- phạm vi: Một đối tượng Phạm vi
- đầu vào: tensor của chuỗi
- pos: Vô hướng xác định vị trí của ký tự đầu tiên trong mỗi chuỗi con
- len: Scalar xác định số ký tự bao gồm trong mỗi chuỗi con
Các thuộc tính tùy chọn (xem Phần Attrs
):
- unit: Đơn vị được sử dụng để tạo chuỗi con. Một trong số:
"BYTE"
(để xác định vị trí và độ dài theo byte) hoặc"UTF8_CHAR"
(cho các điểm mã Unicode được mã hóa UTF-8). Mặc định là"BYTE"
. Kết quả không được xác định nếuunit=UTF8_CHAR
và các chuỗiinput
không chứa UTF-8 hợp lệ về mặt cấu trúc.
Lợi nhuận:
Người xây dựng và Người phá hủy | |
---|---|
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) |
Thuộc tính công khai | |
---|---|
operation | |
output |
Chức năng công cộng | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Chức năng tĩnh công khai | |
---|---|
Unit (StringPiece x) |
Cấu trúc | |
---|---|
tensorflow :: ops :: Substr :: Attrs | Bộ thiết lập thuộc tính tùy chọn cho Substr . |
Thuộc tính công khai
hoạt động
Operation operation
đầu ra
::tensorflow::Output output
Chức năng công cộng
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 )
nút
::tensorflow::Node * node() const
toán tử :: tensorflow :: Đầu vào
operator::tensorflow::Input() const
toán tử :: tensorflow :: Đầu ra
operator::tensorflow::Output() const
Chức năng tĩnh công khai
Đơn vị
Attrs Unit( StringPiece x )