Substr

Substr ชั้นสุดท้ายสาธารณะ

ส่งกลับสตริงย่อยจาก `Tensor` ของสตริง

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

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

ค่าลบ `pos` แสดงถึงระยะห่างภายในสตริงย้อนกลับจากจุดสิ้นสุด

หาก `pos` ระบุดัชนีซึ่งอยู่นอกช่วงสำหรับสตริงอินพุตใดๆ แสดงว่า `InvalidArgumentError` ถูกส่งออกไป

`pos` และ `len` ต้องมีรูปร่างเหมือนกัน ไม่เช่นนั้น `ValueError` จะถูกส่งไปในการสร้าง Op

หมายเหตุ : `strings.Substr` รองรับการออกอากาศสูงสุดสองมิติ เพิ่มเติมเกี่ยวกับการออกอากาศ [ที่นี่](http://docs.scipy.org/doc/numpy/user/basics.broadcasting.html)

---

ตัวอย่าง

การใช้สเกลาร์ `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']]
 
Broadcasting ` input` เข้าสู่ `pos` และ `len`:
input = b'thirteen'
 position = [1, 5, 7]
 length =   [3, 2, 1]
 
 output = [b'hir', b'ee', b'n']
 
เพิ่ม:

* `ValueError`: หากอาร์กิวเมนต์แรกไม่สามารถแปลงเป็น Tensor ของ `dtype string` ได้ * `InvalidArgumentError`: หากดัชนีอยู่นอกช่วง * `ValueError`: หาก `pos` และ `len` รูปร่างไม่เหมือนกัน

คลาสที่ซ้อนกัน

ระดับ Substr.Options แอ็ตทริบิวต์ทางเลือกสำหรับ Substr

ค่าคงที่

สตริง OP_NAME ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow

วิธีการสาธารณะ

เอาท์พุต < TString >
เป็นเอาท์พุต ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
คงที่ <T ขยาย TNumber > Substr
สร้าง (ขอบเขต ขอบเขต , ตัวดำเนินการ < TString > อินพุต, ตัวดำเนินการ <T> pos, ตัวดำเนินการ <T> len, ตัวเลือก... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ Substr ใหม่
เอาท์พุต < TString >
เอาท์พุท ()
เทนเซอร์ของสตริงย่อย
Substr.Options แบบคงที่
หน่วย (หน่วยสตริง)

วิธีการสืบทอด

ค่าคงที่

สตริงสุดท้ายแบบคงที่สาธารณะ OP_NAME

ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow

ค่าคงที่: "Substr"

วิธีการสาธารณะ

เอาท์ พุท สาธารณะ < TString > asOutput ()

ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์

อินพุตสำหรับการดำเนินการ TensorFlow คือเอาต์พุตของการดำเนินการ TensorFlow อื่น วิธีการนี้ใช้เพื่อรับหมายเลขอ้างอิงสัญลักษณ์ที่แสดงถึงการคำนวณอินพุต

การสร้าง Substr สาธารณะแบบคงที่ (ขอบเขต ขอบเขต , ตัวดำเนินการ < TString > อินพุต, ตัวดำเนินการ <T> pos, ตัวดำเนินการ <T> len, ตัวเลือก... ตัวเลือก)

วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ Substr ใหม่

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
ป้อนข้อมูล เทนเซอร์ของสาย
ตำแหน่ง สเกลาร์กำหนดตำแหน่งของอักขระตัวแรกในแต่ละสตริงย่อย
เลน สเกลาร์กำหนดจำนวนอักขระที่จะรวมในแต่ละสตริงย่อย
ตัวเลือก มีค่าแอตทริบิวต์ทางเลือก
การส่งคืน
  • ตัวอย่างใหม่ของ Substr

เอาท์ พุท สาธารณะ < TString > เอาท์พุท ()

เทนเซอร์ของสตริงย่อย

หน่วย Substr.Options สาธารณะแบบคงที่ (หน่วยสตริง)

พารามิเตอร์
หน่วย หน่วยที่ใช้สร้างสตริงย่อย หนึ่งใน: `"BYTE"` (สำหรับกำหนดตำแหน่งและความยาวด้วยไบต์) หรือ `"UTF8_CHAR"` (สำหรับจุดโค้ด Unicode ที่เข้ารหัส UTF-8) ค่าเริ่มต้นคือ `"BYTE"` ผลลัพธ์ไม่ได้ถูกกำหนดไว้หาก `unit=UTF8_CHAR` และสตริง `input` ไม่มี UTF-8 ที่ถูกต้องตามโครงสร้าง