ดำเนินการหาปริมาณบนเทนเซอร์ `อินพุต'
กำหนด `อินพุต', `มาตราส่วน' และ 'ศูนย์_points' ดำเนินการ quantization โดยใช้สูตร: quantized_data = floor(input_data * (1.0f / scale) + 0.5f) + zero_point
คลาสที่ซ้อนกัน
ระดับ | UniformQuantize.Options | แอ็ตทริบิวต์เสริมสำหรับ UniformQuantize |
วิธีการสาธารณะ
เอาท์พุต <U> | เป็นเอาต์พุต () ส่งกลับค่าแฮนเดิลเชิงสัญลักษณ์ของเทนเซอร์ |
คงที่ <U, T ขยายจำนวน> UniformQuantize <U> | สร้าง ( ขอบเขต ขอบเขต, อินพุตตัวถูกดำเนินการ <T>, มาตราส่วนตัวดำเนินการ <Float>, ตัวดำเนิน การ <จำนวนเต็ม> zeroPoints , คลาส<U> Tout, quantization MinVal แบบยาว, quantizationMaxVal แบบยาว, ตัวเลือก... ) วิธีการจากโรงงานเพื่อสร้างคลาสที่ปิดการดำเนินการ UniformQuantize ใหม่ |
เอาท์พุต <U> | เอาท์พุท () เอาต์พุตวัดเทนเซอร์ของ Tout ซึ่งมีรูปร่างเหมือนกับอินพุต |
คงที่ UniformQuantize.Options | quantizationAxis (แกน quantization แบบยาว) |
วิธีการสืบทอด
วิธีการสาธารณะ
เอาต์พุต สาธารณะ <U> asOutput ()
ส่งกลับค่าแฮนเดิลเชิงสัญลักษณ์ของเทนเซอร์
อินพุตสำหรับการทำงานของ TensorFlow เป็นเอาต์พุตของการดำเนินการอื่นของ TensorFlow วิธีนี้ใช้เพื่อรับหมายเลขอ้างอิงเชิงสัญลักษณ์ที่แสดงถึงการคำนวณของอินพุต
UniformQuantize สาธารณะแบบคงที่ <U> สร้าง ( ขอบเขต ขอบเขต, อินพุตตัวถูกดำเนินการ <T>, มาตราส่วนตัวดำเนิน การ <Float>, ตัวถูกดำเนิน การ <จำนวนเต็ม> ศูนย์จุด, คลาส<U> Tout, quantizationMinVal แบบยาว, quantizationMaxVal แบบยาว, ตัวเลือก... )
วิธีการจากโรงงานเพื่อสร้างคลาสที่ปิดการดำเนินการ UniformQuantize ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
ป้อนข้อมูล | ต้องเป็นเทนเซอร์ของดีบุก |
ตาชั่ง | ค่าทศนิยมที่จะใช้เป็นมาตราส่วนเพื่อวัดปริมาณ "อินพุต" ต้องเป็นเมตริกซ์สเกลาร์หาก quantization_axis เป็น -1 (การหาปริมาณต่อเมตริกซ์) มิฉะนั้น 1D เมตริกซ์ของขนาด (input.dim_size(quantization_axis)) (การหาปริมาณต่อแกน) |
zeroPoints | ค่า int32 ที่จะใช้เป็น zero_point เพื่อวัดค่า "อินพุต" สภาพรูปร่างเดียวกับตาชั่ง |
ตู่ | ประเภทของเทนเซอร์เอาต์พุต tf.Dประเภทจาก: tf.float32 |
quantizationMinVal | ค่าต่ำสุดของ quantization เพื่อวัดค่า "อินพุต" โดยทั่วไป จุดประสงค์ของแอตทริบิวต์นี้ (แต่ไม่จำกัดเพียง) เพื่อระบุช่วงแคบ โดยตั้งค่าเป็น: `(ดีบุกต่ำสุด) + 1` ถ้าช่วงแคบ และ `(ดีบุกต่ำสุด)` มิฉะนั้น ตัวอย่างเช่น หาก Tin เป็น qint8 ค่านี้จะถูกตั้งค่าเป็น -127 หากใช้ช่วงแคบในเชิงปริมาณ หรือ -128 หากไม่ใช่ |
quantizationMaxVal | ค่าสูงสุดของ quantization เพื่อวัดค่า "อินพุต" จุดประสงค์ของแอตทริบิวต์นี้โดยทั่วไป (แต่ไม่จำกัดเพียง) ระบุช่วงแคบ โดยตั้งค่าเป็น: `(Tout max)` สำหรับทั้งช่วงแคบและไม่ใช่ช่วงแคบ ตัวอย่างเช่น ถ้า Tin คือ qint8 ค่านี้จะถูกตั้งค่าเป็น 127 |
ตัวเลือก | ดำเนินการค่าแอตทริบิวต์ทางเลือก |
คืนสินค้า
- ตัวอย่างใหม่ของ UniformQuantize
คงที่สาธารณะ UniformQuantize.Options quantizationAxis (Long quantizationAxis)
พารามิเตอร์
quantizationAxis | ระบุดัชนีมิติของเทนเซอร์ที่ใช้การหาปริมาณตามแกนสำหรับสไลซ์ตามมิตินั้น หากตั้งค่าเป็น -1 (ค่าเริ่มต้น) สิ่งนี้บ่งชี้ถึงการหาปริมาณต่อเมตริกซ์ มิฉะนั้นจะต้องตั้งค่าภายในช่วง [0, input.dims()) |
---|