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