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