tensorflow::ops::Substr
#include <string_ops.h> Trả về các chuỗi con từ Tensor chứa các chuỗi.
Bản tóm tắt
Với mỗi chuỗi trong Tensor đầu vào, hàm này tạo ra một chuỗi con bắt đầu từ vị trí pos với tổng chiều dài là len .
Nếu len định nghĩa một chuỗi con vượt quá độ dài của chuỗi đầu vào, thì càng nhiều ký tự càng tốt sẽ được sử dụng.
Dấu dương pos biểu thị khoảng cách tính từ đầu dây về phía sau.
Nếu tham số 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ì InvalidArgumentError sẽ được ném ra.
pos và len phải có cùng hình dạng, nếu không sẽ xảy ra ValueError khi tạo Op.
LƯU Ý : Substr hỗ trợ truyền phát tối đa hai chiều. Xem thêm thông tin về truyền phát tại đây.
Ví dụ
Sử dụng pos và len dạng 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 sóng pos và len vào 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']] Phát tín hiệu input tới pos và len :
input = b'thirteen' position = [1, 5, 7] length = [3, 2, 1]
output = [b'hir', b'ee', b'n']
Luận điểm:
- phạm vi: Một đối tượng Phạm vi
- Đầu vào: Tensor các chuỗi
- pos: Giá trị vô hướng xác định vị trí của ký tự đầu tiên trong mỗi chuỗi con.
- len: Giá trị vô hướng xác định số ký tự được bao gồm trong mỗi chuỗi con.
Các thuộc tính tùy chọn (xem Attrs ):
- unit: Đơn vị được sử dụng để tạo chuỗi con. Một trong hai giá trị:
"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 xác định nếuunit=UTF8_CHARvà chuỗiinputkhông chứa UTF-8 hợp lệ về cấu trúc.
Trả về:
Hàm khởi tạo và hàm 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 | |
Các hàm tĩnh công khai | |
|---|---|
Unit (StringPiece x) | |
Cấu trúc | |
|---|---|
| tensorflow::ops::Substr::Attrs | Các 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
operator::tensorflow::Input
operator::tensorflow::Input() const
operator::tensorflow::Output
operator::tensorflow::Output() const
Các hàm tĩnh công khai
Đơn vị
Attrs Unit( StringPiece x )