เทนเซอร์โฟลว์ :: ops :: Substr

#include <string_ops.h>

ส่งคืนสตริงย่อยจาก Tensor ของสตริง

สรุป

สำหรับแต่ละสตริงในอินพุต Tensor ให้สร้างสตริงย่อยโดยเริ่มต้นที่ pos ดัชนีโดยมีความยาวทั้งหมดของ len

หาก len กำหนดสตริงย่อยที่จะขยายเกินความยาวของสตริงอินพุตระบบจะใช้อักขระให้มากที่สุด

pos เชิงลบระบุระยะทางภายในสตริงย้อนกลับจากจุดสิ้นสุด

หาก pos ระบุดัชนีที่อยู่นอกช่วงสำหรับสตริงอินพุตใด ๆ InvalidArgumentError จะถูกโยน

pos และ len ต้องมีรูปร่างเหมือนกันมิฉะนั้น ValueError จะถูกโยนไปที่การสร้าง Op

หมายเหตุ : Substr รองรับการแพร่ภาพได้ถึงสองมิติ เพิ่มเติมเกี่ยวกับการแพร่ภาพ ที่นี่


ตัวอย่าง

การใช้สเกลาร์ pos และ len :

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

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

การใช้ pos และ len มีรูปร่างเหมือนกับ 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']]

การออกอากาศ pos และ len เข้าสู่ 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']]

การออกอากาศ input สู่ pos และ len :

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

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

อาร์กิวเมนต์:

  • ขอบเขต: วัตถุ ขอบเขต
  • อินพุต: เทนเซอร์ ของสตริง
  • ตำแหน่ง: สเกลาร์กำหนดตำแหน่งของอักขระตัวแรกในแต่ละสตริงย่อย
  • len: สเกลาร์กำหนดจำนวนอักขระที่จะรวมไว้ในแต่ละสตริงย่อย

แอตทริบิวต์เสริม (ดู Attrs ):

  • หน่วย: หน่วยที่ใช้ในการสร้างสตริงย่อย หนึ่งใน: "BYTE" (สำหรับกำหนดตำแหน่งและความยาวเป็นไบต์) หรือ "UTF8_CHAR" (สำหรับจุดรหัส Unicode ที่เข้ารหัส 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
)