แสดงบัฟเฟอร์ข้อมูลที่มีค่าจำนวนลอยตัว
วิธีการสาธารณะ
| DataType |
getDataType()
แสดงผลประเภทข้อมูลของบัฟเฟอร์นี้
|
| float[] |
getFloatArray()
แสดงผลอาร์เรย์ลอยตัวของค่าที่จัดเก็บไว้ในบัฟเฟอร์นี้
|
| จำนวนลอยตัว |
getFloatValue(int absIndex)
แสดงผลค่าจำนวนลอยตัวในดัชนีที่กำหนด
|
| int[] |
getIntArray()
แสดงผลอาร์เรย์ int ของค่าที่จัดเก็บไว้ในบัฟเฟอร์นี้
|
| int |
getIntValue(int absIndex)
แสดงผลค่า int ในดัชนีที่ระบุ
|
| int |
getTypeSize()
แสดงผลจำนวนไบต์ขององค์ประกอบเดียวในอาร์เรย์
|
| เป็นโมฆะ |
loadArray(int[] src, รูปร่าง int[])
โหลดอาร์เรย์ int ลงในบัฟเฟอร์นี้ที่มีรูปร่างเฉพาะ
|
| เป็นโมฆะ |
loadArray(Float[] src, รูปร่าง int[])
โหลดอาร์เรย์แบบลอยลงในบัฟเฟอร์นี้ที่มีรูปร่างเฉพาะ
|
เมธอดที่รับมา
วิธีการสาธารณะ
สาธารณะ float[] getFloatArray ()
แสดงผลอาร์เรย์ลอยตัวของค่าที่จัดเก็บไว้ในบัฟเฟอร์นี้ หากบัฟเฟอร์เป็นคนละประเภท
ระบบจะแปลงค่าเป็นแบบลอย เช่น ค่าใน TensorBufferUint8 จะแปลงจาก uint8 เป็นแบบลอย
สาธารณะ จำนวนลอยตัว getFloatValue (int absIndex)
แสดงผลค่าจำนวนลอยตัวในดัชนีที่กำหนด หากบัฟเฟอร์เป็นคนละประเภทกับลอยตัว
จะถูกแปลงเป็นจำนวนลอยตัว ตัวอย่างเช่น เมื่ออ่านค่าจาก TensorBufferUint8 ค่าจะอ่านเป็น uint8 ก่อน จากนั้นจึงจะแปลงจาก
uint8 จะลอยได้
For example, a TensorBuffer with shape {2, 3} that represents the following array,
[[0.0f, 1.0f, 2.0f], [3.0f, 4.0f, 5.0f]].
The fourth element (whose value is 3.0f) in the TensorBuffer can be retrieved by:
float v = tensorBuffer.getFloatValue(3);
พารามิเตอร์
| absIndex | ดัชนีสัมบูรณ์ของค่าที่จะอ่าน |
|---|
สาธารณะ int[] getIntArray ()
แสดงผลอาร์เรย์ int ของค่าที่จัดเก็บไว้ในบัฟเฟอร์นี้ หากบัฟเฟอร์เป็นประเภทอื่น
มากกว่า int ระบบจะแปลงค่าเป็น int และอาจสูญเสียความแม่นยํา ตัวอย่างเช่น
การรับอาร์เรย์ int จาก TensorBufferFloat ที่มีค่า {400.32f, 23.04f} ซึ่งเป็นเอาต์พุต
เท่ากับ {400, 23}
สาธารณะ Int getIntValue (int absIndex)
แสดงผลค่า int ในดัชนีที่ระบุ หากบัฟเฟอร์เป็นคนละประเภทกับ int ค่า
จะถูกแปลงเป็น int เช่น เมื่ออ่านค่าจาก TensorBufferFloat
ก่อนอื่นระบบจะอ่านค่าเป็นเลขทศนิยม จากนั้นจึงจะแปลงค่าจากเลขทศนิยมเป็น "จำนวนเต็ม" แพ้
อาจมีความแม่นยำ
For example, a TensorBuffer with shape {2, 3} that represents the following array,
[[0.0f, 1.0f, 2.0f], [3.0f, 4.0f, 5.0f]].
The fourth element (whose value is 3.0f) in the TensorBuffer can be retrieved by:
int v = tensorBuffer.getIntValue(3);
Note that v is converted from 3.0f to 3 as a result of type conversion.
พารามิเตอร์
| absIndex | ดัชนีสัมบูรณ์ของค่าที่จะอ่าน |
|---|
สาธารณะ Int getTypeSize ()
แสดงผลจำนวนไบต์ขององค์ประกอบเดียวในอาร์เรย์ ตัวอย่างเช่น บัฟเฟอร์ลอยจะ แสดงผล 4 และบัฟเฟอร์หนึ่งไบต์จะแสดงผล 1
สาธารณะ เป็นโมฆะ loadArray (int[] src, int[] รูปร่าง)
โหลดอาร์เรย์ int ลงในบัฟเฟอร์นี้ที่มีรูปร่างเฉพาะ หากบัฟเฟอร์เป็นคนละประเภท
น้อยกว่า int ค่าจะถูกแปลงเป็นประเภทบัฟเฟอร์ก่อนที่จะโหลดลงใน
และอาจทำให้สูญเสียความแม่นยำ เช่น การโหลดอาร์เรย์ int ที่มีค่า {400,
-23} ลงใน TensorBufferUint8 ค่าจะถูกบีบให้เป็น [0, 255] จากนั้น
แคสต์ไปยัง uint8 โดย {255, 0}
พารามิเตอร์
| src | อาร์เรย์แหล่งที่มาที่จะโหลด |
|---|---|
| รูปร่าง | รูปร่างของ Tensor ที่ src แสดง |
สาธารณะ เป็นโมฆะ loadArray (ทศนิยม[] src, รูปร่าง int[])
โหลดอาร์เรย์แบบลอยลงในบัฟเฟอร์นี้ที่มีรูปร่างเฉพาะ หากบัฟเฟอร์เป็นคนละประเภท
แบบลอย ระบบจะแปลงค่าเป็นประเภทบัฟเฟอร์ก่อนที่จะโหลดลงใน
และอาจทำให้สูญเสียความแม่นยำ เช่น การโหลดอาร์เรย์ลอยตัวไปยัง TensorBufferUint8 ที่มีค่า {400.32f, -23.04f} ค่าจะถูกบีบเป็น [0, 255] และ
จะแคสต์ไปยัง uint8 ด้วย {255, 0}
พารามิเตอร์
| src | อาร์เรย์แหล่งที่มาที่จะโหลด |
|---|---|
| รูปร่าง | รูปร่างของ Tensor ที่ src แสดง |