แสดงบัฟเฟอร์ข้อมูลที่มีค่าจำนวนเต็มที่ไม่มีเครื่องหมาย 8 บิต
วิธีการสาธารณะ
DataType |
getDataType()
แสดงผลประเภทข้อมูลของบัฟเฟอร์นี้
|
float[] |
getFloatArray()
แสดงผลอาร์เรย์ Float ของค่าที่จัดเก็บไว้ในบัฟเฟอร์นี้
|
float |
getFloatValue(ดัชนี int)
แสดงผลค่าลอยตัวในดัชนีที่ระบุ
|
int[] |
getIntArray()
แสดงผลอาร์เรย์ int ของค่าที่จัดเก็บไว้ในบัฟเฟอร์นี้
|
int |
getIntValue(ดัชนี int)
แสดงผลค่า int ที่ดัชนีที่กำหนด
|
int |
getTypeSize()
แสดงผลจำนวนไบต์ขององค์ประกอบเดี่ยวในอาร์เรย์
|
void |
loadArray(int[] src, รูปร่าง int[])
โหลดอาร์เรย์ int ลงในบัฟเฟอร์นี้ด้วยรูปร่างที่ระบุ
|
void |
loadArray(Float[] src, int[])
โหลดอาร์เรย์แบบลอยลงในบัฟเฟอร์นี้ด้วยรูปร่างที่เฉพาะเจาะจง
|
วิธีการที่รับช่วงมา
วิธีการสาธารณะ
สาธารณะ Float[] getFloatArray ()
แสดงผลอาร์เรย์ Float ของค่าที่จัดเก็บไว้ในบัฟเฟอร์นี้ หากบัฟเฟอร์เป็นคนละประเภทกับแบบลอย ระบบจะแปลงค่าเป็นแบบลอย เช่น ค่าใน TensorBufferUint8
จะแปลงจาก uint8 เป็น Float
สาธารณะ Float getFloatValue (ดัชนี int)
แสดงผลค่าลอยตัวในดัชนีที่ระบุ หากบัฟเฟอร์เป็นคนละประเภทกับทศนิยม ระบบจะแปลงค่าเป็นแบบลอย เช่น เมื่ออ่านค่าจาก TensorBufferUint8
ระบบจะอ่านค่าเป็น uint8 ก่อน จากนั้นจะแปลงจาก uint8 เป็น Float
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);
พารามิเตอร์
ดัชนี | ดัชนีสัมบูรณ์ของค่าที่จะอ่าน |
---|
สาธารณะ int[] getIntArray ()
แสดงผลอาร์เรย์ int ของค่าที่จัดเก็บไว้ในบัฟเฟอร์นี้ หากบัฟเฟอร์เป็นชนิดอื่นที่ไม่ใช่ int ระบบจะแปลงค่าเป็น int และอาจต้องสูญเสียความแม่นยำ ตัวอย่างเช่น หากรับอาร์เรย์ int จาก TensorBufferFloat
ที่มีค่า {400.32f, 23.04f} เอาต์พุตจะเป็น {400, 23}
public int getIntValue (int index)
แสดงผลค่า int ที่ดัชนีที่กำหนด หากบัฟเฟอร์มีประเภทต่างจาก int ระบบจะแปลงค่าเป็น int เช่น เมื่ออ่านค่าจาก TensorBufferFloat
ระบบจะอ่านค่าเป็น Float ก่อน จากนั้นจะแปลงค่าจาก Float เป็น int อาจมีการสูญเสียความแม่นยํา
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.
พารามิเตอร์
ดัชนี | ดัชนีสัมบูรณ์ของค่าที่จะอ่าน |
---|
สาธารณะ int getTypeSize ()
แสดงผลจำนวนไบต์ขององค์ประกอบเดี่ยวในอาร์เรย์ เช่น บัฟเฟอร์แบบลอยจะแสดงผล 4 และบัฟเฟอร์แบบไบต์จะแสดงผล 1
สาธารณะ void loadArray (int[] src, int[] Shape)
โหลดอาร์เรย์ int ลงในบัฟเฟอร์นี้ด้วยรูปร่างที่ระบุ หากบัฟเฟอร์เป็นชนิดอื่นที่ไม่ใช่ int ระบบจะแปลงค่าเป็นประเภทของบัฟเฟอร์ก่อนที่จะโหลดลงในบัฟเฟอร์ และอาจสูญเสียความแม่นยำ เช่น เมื่อโหลดอาร์เรย์ int ที่มีค่า {400, -23} ลงใน TensorBufferUint8
ค่าจะถูกบีบเป็น [0, 255] จากนั้นจะแคสต์ไปยัง uint8 ภายในวันที่ {255, 0}
พารามิเตอร์
src | อาร์เรย์ต้นทางที่จะโหลด |
---|---|
รูปร่าง | รูปร่างของ Tensor ที่ src แสดง |
สาธารณะ void loadArray (ทศนิยม[] src, รูปร่าง int[])
โหลดอาร์เรย์แบบลอยลงในบัฟเฟอร์นี้ด้วยรูปร่างที่เฉพาะเจาะจง หากบัฟเฟอร์เป็นชนิดอื่นที่ไม่ใช่แบบลอย ระบบจะแปลงค่าเป็นประเภทของบัฟเฟอร์ก่อนที่จะโหลดลงในบัฟเฟอร์ และอาจสูญเสียความแม่นยำ เช่น การโหลดอาร์เรย์ Float ลงใน TensorBufferUint8
ที่มีค่า {400.32f, -23.04f} ค่าจะถูกปรับให้เป็น [0, 255] จากนั้นจะแคสต์ไปยัง uint8 ภายในวันที่ {255, 0}
พารามิเตอร์
src | อาร์เรย์ต้นทางที่จะโหลด |
---|---|
รูปร่าง | รูปร่างของ Tensor ที่ src แสดง |