ส่งกลับสตริงย่อยจาก `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']
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 = [[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 = 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
วิธีการสาธารณะ
เอาท์พุท สาธารณะ < TString > asOutput ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
อินพุตสำหรับการดำเนินการ TensorFlow คือเอาต์พุตของการดำเนินการ TensorFlow อื่น วิธีการนี้ใช้เพื่อรับหมายเลขอ้างอิงสัญลักษณ์ที่แสดงถึงการคำนวณอินพุต
การสร้าง Substr คงที่สาธารณะ (ขอบเขต ขอบเขต , ตัวดำเนินการ < TString > อินพุต, ตัวดำเนินการ <T> pos, ตัวดำเนินการ <T> len, ตัวเลือก... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ Substr ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
ป้อนข้อมูล | เทนเซอร์ของสาย |
ตำแหน่ง | สเกลาร์กำหนดตำแหน่งของอักขระตัวแรกในแต่ละสตริงย่อย |
เลน | สเกลาร์กำหนดจำนวนอักขระที่จะรวมในแต่ละสตริงย่อย |
ตัวเลือก | มีค่าแอตทริบิวต์ทางเลือก |
การส่งคืน
- ตัวอย่างใหม่ของ Substr
หน่วย Substr.Options สาธารณะแบบคงที่ (หน่วยสตริง)
พารามิเตอร์
หน่วย | หน่วยที่ใช้สร้างสตริงย่อย หนึ่งใน: `"BYTE"` (สำหรับกำหนดตำแหน่งและความยาวด้วยไบต์) หรือ `"UTF8_CHAR"` (สำหรับจุดโค้ด Unicode ที่เข้ารหัส UTF-8) ค่าเริ่มต้นคือ `"BYTE"` ผลลัพธ์ไม่ได้ถูกกำหนดไว้หาก `unit=UTF8_CHAR` และสตริง `input` ไม่มี UTF-8 ที่ถูกต้องตามโครงสร้าง |
---|