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 xác định một chuỗi con kéo dài 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 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']

Tăng lương:

  • ValueError : Nếu đối số đầu tiên không thể chuyển đổi thành Tensor có dtype string .
  • InvalidArgumentError : Nếu chỉ số nằm ngoài phạm vi cho phép.
  • ValueError : Nếu pos và len không cùng kích thước.

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ếu unit=UTF8_CHAR và chuỗi input khô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
)