tensorflow :: ops :: Substr

#include <string_ops.h>

Tensor 문자열에서 부분 문자열을 반환합니다.

요약

입력 Tensor 각 문자열에 대해 총 길이가 len 인덱스 pos 에서 시작하는 하위 문자열을 만듭니다.

len 이 입력 문자열의 길이를 초과하는 부분 문자열을 정의하거나 len 이 음수이면 가능한 한 많은 문자가 사용됩니다.

음수 pos 는 끝에서 뒤로 문자열 내의 거리를 나타냅니다.

pos 가 입력 문자열의 범위를 벗어난 인덱스를 지정하면 InvalidArgumentError 가 발생합니다.

poslen 은 같은 모양이어야합니다. 그렇지 않으면 Op 생성시 ValueError 가 발생합니다.

참고 : Substr 은 최대 2 차원 방송을 지원합니다. 여기에서 방송에 대해 자세히 알아보기


스칼라 poslen :

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

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

input 과 동일한 모양의 poslen 사용 :

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']]

input poslen 방송 :

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']]

poslen input 브로드 캐스팅 :

input = b'thirteen'
position = [1, 5, 7]
length =   [3, 2, 1]

output = [b'hir', b'ee', b'n']

인수 :

  • 범위 : 범위 개체
  • 입력 : 문자열의 텐서
  • pos : 각 하위 문자열에서 첫 번째 문자의 위치를 ​​정의하는 스칼라
  • len : 각 하위 문자열에 포함 할 문자 수를 정의하는 스칼라

선택적 속성 ( Attrs 참조) :

  • unit : 하위 문자열을 만드는 데 사용되는 단위입니다. 다음 중 하나 : "BYTE" (바이트로 위치 및 길이 "UTF8_CHAR" ) 또는 "UTF8_CHAR" (UTF-8 인코딩 유니 코드 코드 포인트 용) 기본값은 "BYTE" 입니다. unit=UTF8_CHAR 이고 input 문자열에 구조적으로 유효한 UTF-8이 포함되지 않은 경우 결과는 정의되지 않습니다.

보고:

생성자와 소멸자

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)

공용 속성

operation
output

공공 기능

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

공개 정적 함수

Unit (StringPiece x)

구조체

tensorflow :: ops :: Substr :: Attrs

Substr에 대한 선택적 속성 설정자.

공용 속성

조작

Operation operation

산출

::tensorflow::Output output

공공 기능

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
)

마디

::tensorflow::Node * node() const 

연산자 :: tensorflow :: 입력

 operator::tensorflow::Input() const 

연산자 :: tensorflow :: 출력

 operator::tensorflow::Output() const 

공개 정적 함수

단위

Attrs Unit(
  StringPiece x
)