TensorFlow กลับมาที่ Google I/O ในวันที่ 14 พฤษภาคม!
สมัครตอนนี้
ByteSequenceTensorBuffer
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
บัฟเฟอร์สำหรับจัดเก็บข้อมูลเทนเซอร์สตริง
ค่าจะถูกจัดเก็บเป็นอาร์เรย์ของ TF_TString
ซึ่งห่อภายในด้วย tensorflow::tstring
ซึ่งเป็นเวอร์ชันพกพาของ std::string
ข้อมูลของบัฟเฟอร์จะต้องเริ่มต้นได้เพียงครั้งเดียว โดยการเรียก ERROR(/#init(NdArray, Function))
และบัฟเฟอร์จะต้องได้รับการจัดสรรโดยมีพื้นที่เพียงพอ (ใช้ ERROR(/#computeSize(NdArray, Function))
ลำดับความสำคัญ ทราบแน่ชัดว่าต้องเก็บข้อมูลกี่ไบต์)
หลังจากที่ข้อมูลได้รับการเตรียมใช้งานแล้ว บัฟเฟอร์จะเป็นแบบอ่านอย่างเดียว เนื่องจากไม่สามารถเปลี่ยนค่าได้อย่างปลอดภัยโดยไม่ต้องเตรียมข้อมูลใหม่ทั้งหมด
วิธีการสืบทอด
จากคลาส java.lang.Object บูลีน | เท่ากับ (วัตถุ arg0) |
คลาสสุดท้าย<?> | รับคลาส () |
ภายใน | แฮชโค้ด () |
โมฆะสุดท้าย | แจ้ง () |
โมฆะสุดท้าย | แจ้งทั้งหมด () |
สตริง | toString () |
โมฆะสุดท้าย | รอสักครู่ (ยาว arg0, int arg1) |
โมฆะสุดท้าย | รอ (ยาว arg0) |
โมฆะสุดท้าย | รอ () |
จากอินเทอร์เฟซ org.tensorflow.ndarray.buffer.DataBuffer นามธรรม <R> อาร์ | |
DataBuffer แบบนามธรรม <ไบต์[]> | copyTo ( DataBuffer <byte[]> dst ขนาดยาว) เขียนการอ้างอิงของออบเจ็กต์ในอาร์เรย์ต้นทางลงในบัฟเฟอร์นี้ |
บูลีนนามธรรม | เท่ากับ (วัตถุ obj) ตรวจสอบความเท่าเทียมกันระหว่างบัฟเฟอร์ข้อมูล |
ไบต์นามธรรม[] | getObject (ดัชนีแบบยาว) อ่านค่าตามดัชนีที่กำหนด |
บูลีนนามธรรม | |
DataBuffer แบบนามธรรม <ไบต์[]> | แคบ (ขนาดยาว) สร้างบัฟเฟอร์ใหม่ซึ่งมีเนื้อหาเป็นลำดับย่อยที่ใช้ร่วมกันของเนื้อหาของบัฟเฟอร์นี้ ซึ่งมีขนาดถูกกำหนดเป็นค่าที่กำหนด |
DataBuffer แบบนามธรรม <ไบต์[]> | ชดเชย (ดัชนียาว) สร้างบัฟเฟอร์ใหม่ซึ่งมีเนื้อหาเป็นลำดับย่อยที่ใช้ร่วมกันของเนื้อหาของบัฟเฟอร์นี้ โดยเริ่มต้นจากดัชนีที่กำหนด |
DataBuffer แบบนามธรรม <ไบต์[]> | อ่าน (T[] dst) อ่านการอ้างอิงของวัตถุในบัฟเฟอร์นี้ลงในอาร์เรย์ปลายทาง |
DataBuffer แบบนามธรรม <ไบต์[]> | อ่าน (T[] dst, int offset, int length) อ่านการอ้างอิงของวัตถุในบัฟเฟอร์นี้ลงในอาร์เรย์ปลายทาง |
DataBuffer แบบนามธรรม <ไบต์[]> | setObject (ค่าไบต์ [] ดัชนีแบบยาว) เขียนค่าที่กำหนดลงในบัฟเฟอร์นี้ที่ดัชนีที่กำหนด |
ยาวเป็นนามธรรม | ขนาด () ขนาดของบัฟเฟอร์ในองค์ประกอบ |
DataBuffer แบบนามธรรม <ไบต์[]> | ชิ้น (ดัชนียาว, ขนาดยาว) สร้างบัฟเฟอร์ใหม่ที่มีเนื้อหาเป็นลำดับย่อยที่ใช้ร่วมกันของเนื้อหาของบัฟเฟอร์นี้ เริ่มต้นที่ดัชนีที่กำหนดและขนาดที่กำหนด |
นามธรรม DataBufferWindow <? ขยาย DataBuffer <T>> | |
DataBuffer แบบนามธรรม <ไบต์[]> | เขียน (T[] src) เขียนการอ้างอิงของออบเจ็กต์ในอาร์เรย์ต้นทางลงในบัฟเฟอร์นี้ |
DataBuffer แบบนามธรรม <ไบต์[]> | เขียน (T[] src, int offset, int length) วิธี การใส่ จำนวนมากโดยใช้อาร์เรย์ int |
วิธีการสาธารณะ
ขนาดการคำนวณ แบบคงที่สาธารณะ ( ByteSequenceProvider <?> byteSequenceProvider)
คำนวณจำนวนไบต์ที่จำเป็นในการจัดเก็บข้อมูลที่กำหนดในบัฟเฟอร์สตริง
พารามิเตอร์
byteSequenceProvider | สร้างลำดับของไบต์ |
---|
การส่งคืน
- จำนวนไบต์ที่ต้องใช้ในการจัดเก็บข้อมูล
DataBuffer สาธารณะ <byte[]> copyTo ( DataBuffer <byte[]> dst ขนาดยาว)
เขียนการอ้างอิงของออบเจ็กต์ในอาร์เรย์ต้นทางลงในบัฟเฟอร์นี้
หากมีค่าที่จะคัดลอกมากกว่าขนาดบัฟเฟอร์ปลายทาง เช่น size > dst.size()
จะไม่มีการถ่ายโอนค่าใด ๆ และ BufferOverflowException จะถูกส่งออกไป ในทางกลับกัน หากมีค่ามากกว่าที่จะคัดลอกขนาดบัฟเฟอร์ต้นทาง เช่น > src.size()
ดังนั้น BufferUnderfloatException จะถูกส่งออกไป
มิฉะนั้น วิธีการนี้จะคัดลอกค่า n = size
จากบัฟเฟอร์นี้ไปยังบัฟเฟอร์ปลายทาง
พารามิเตอร์
วันเวลา | บัฟเฟอร์ปลายทางที่จะคัดลอกค่า ต้องไม่ใช่บัฟเฟอร์นี้ |
---|
ขนาด | จำนวนค่าที่จะคัดลอกไปยังบัฟเฟอร์ปลายทาง |
---|
ไบต์สาธารณะ [] getObject (ดัชนีแบบยาว)
โมฆะสาธารณะ init ( ByteSequenceProvider <T> byteSequenceProvider)
เตรียมใช้งานข้อมูลของบัฟเฟอร์นี้
แม้ว่าจะไม่มีการบังคับใช้ทางโปรแกรม แต่ก็จำเป็นที่วิธีนี้จะถูกเรียกเพียงครั้งเดียวหลังจากการสร้างบัฟเฟอร์ บัฟเฟอร์จะต้องได้รับการจัดสรรตามชุดข้อมูลเดียวกัน โดยเรียก ERROR(/#computeSize(NdArray, Function))
Priory เพื่อให้แน่ใจว่ามีพื้นที่เพียงพอสำหรับจัดเก็บ
พารามิเตอร์
byteSequenceProvider | สร้างลำดับไบต์เพื่อใช้เป็นข้อมูลเทนเซอร์ |
---|
บูลีนสาธารณะ คือReadOnly ()
DataBuffer สาธารณะ <ไบต์ []> setObject (ค่าไบต์ [] ดัชนีแบบยาว)
สาธารณะ DataBuffer <byte[]> ชิ้น (ดัชนีแบบยาว, ขนาดยาว)
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2023-12-01 UTC
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"ไม่มีข้อมูลที่ฉันต้องการ"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"ล้าสมัย"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ปัญหาเกี่ยวกับการแปล"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"อื่นๆ"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"เข้าใจง่าย"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"แก้ปัญหาของฉันได้"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"อื่นๆ"
}]