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.

poslen 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 poslen vô hướng:

input = [b'Hello', b'World']
position = 1
length = 3

output = [b'ell', b'orl']

Sử dụng poslen 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 poslen 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 poslen :

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ủa dtype string .
  • InvalidArgumentError : Nếu các chỉ báo nằm ngoài phạm vi.
  • ValueError : Nếu poslen 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ếu unit=UTF8_CHAR và các chuỗi input 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
)