FakeQuantWithMinMaxVarsPerChannel

FakeQuantWithMinMaxVarsPerChannel คลาสสุดท้ายสาธารณะ

ปลอมปริมาณเทนเซอร์ 'อินพุต' ประเภทลอยผ่านการลอยตัวต่อช่อง

ปริมาณปลอมของเทนเซอร์ `อินพุต` ประเภท float ต่อแชนเนลและหนึ่งในรูปร่าง: `[d]`, `[b, d]` `[b, h, w, d]` ผ่านทางโฟลตต่อแชนเนล ` ขั้นต่ำและ 'สูงสุด' ของรูปร่าง `[d]` ถึง 'เอาท์พุต' เทนเซอร์ที่มีรูปร่างเดียวกันกับ 'อินพุต'

คุณลักษณะ

  • `[นาที; max]` กำหนดช่วงการหนีบสำหรับข้อมูล 'อินพุต'
  • ค่า "อินพุต" จะถูกหาปริมาณในช่วงการหาปริมาณ ( `[0; 2^num_bits - 1]` เมื่อ `narrow_range` เป็นเท็จ และ `[1; 2^num_bits - 1]` เมื่อเป็นจริง) จากนั้นจึงยกเลิกการหาปริมาณ และเอาต์พุตเป็นแบบลอยใน `[min; สูงสุด]` ช่วงเวลา
  • `num_bits` คือบิตไวด์ธของการหาปริมาณ ระหว่างวันที่ 2 ถึง 16 รวมอยู่ด้วย
ก่อนการหาปริมาณ ค่า "ต่ำสุด" และ "สูงสุด" จะถูกปรับด้วยตรรกะต่อไปนี้ แนะนำให้มี `min <= 0 <= max` หาก `0` ไม่อยู่ในช่วงของค่า ลักษณะการทำงานอาจไม่คาดคิดได้:
  • ถ้า `0 < min < max`: `min_adj = 0` และ `max_adj = max - min`
  • ถ้า `ต่ำสุด < สูงสุด < 0`: `min_adj = ต่ำสุด - สูงสุด` และ `max_adj = 0`
  • ถ้า `min <= 0 <= max`: `scale = (max - min) / (2^num_bits - 1) `, `min_adj = scale * round(min / scale)` และ `max_adj = max + min_adj - min `.
การดำเนินการนี้มีการไล่ระดับสีและทำให้สามารถฝึกค่า "ต่ำสุด" และ "สูงสุด" ได้

คลาสที่ซ้อนกัน

ระดับ FakeQuantWithMinMaxVarsPerChannel.Options แอ็ตทริบิวต์ทางเลือกสำหรับ FakeQuantWithMinMaxVarsPerChannel

ค่าคงที่

สตริง OP_NAME ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow

วิธีการสาธารณะ

เอาท์พุต < TFloat32 >
เป็นเอาท์พุต ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
FakeQuantWithMinMaxVarsPerChannel แบบคงที่
สร้าง (ขอบเขต ขอบเขต , ตัวดำเนินการ < TFloat32 > อินพุต, ตัวดำเนินการ < TFloat32 > นาที, ตัวดำเนินการ < TFloat32 > สูงสุด, ตัวเลือก... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ FakeQuantWithMinMaxVarsPerChannel ใหม่
FakeQuantWithMinMaxVarsPerChannel.Options แบบคงที่
แคบช่วง (บูลีน แคบช่วง)
FakeQuantWithMinMaxVarsPerChannel.Options แบบคงที่
numBits (ยาว numBits)
เอาท์พุต < TFloat32 >

วิธีการสืบทอด

ค่าคงที่

สตริงสุดท้ายแบบคงที่สาธารณะ OP_NAME

ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow

ค่าคงที่: "FakeQuantWithMinMaxVarsPerChannel"

วิธีการสาธารณะ

เอาท์พุท สาธารณะ < TFloat32 > asOutput ()

ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์

อินพุตสำหรับการดำเนินการ TensorFlow คือเอาต์พุตของการดำเนินการ TensorFlow อื่น วิธีการนี้ใช้เพื่อรับหมายเลขอ้างอิงสัญลักษณ์ที่แสดงถึงการคำนวณอินพุต

สร้าง FakeQuantWithMinMaxVarsPerChannel สาธารณะแบบคงที่ ( ขอบเขตขอบเขต ตัวดำเนินการ < TFloat32 > อินพุต ตัวดำเนินการ < TFloat32 > นาที ตัวดำเนินการ < TFloat32 > สูงสุด ตัวเลือก... ตัวเลือก)

วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ FakeQuantWithMinMaxVarsPerChannel ใหม่

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
ตัวเลือก มีค่าแอตทริบิวต์ทางเลือก
การส่งคืน
  • อินสแตนซ์ใหม่ของ FakeQuantWithMinMaxVarsPerChannel

สาธารณะ FakeQuantWithMinMaxVarsPerChannel.Options คงที่แคบ (บูลีนแคบช่วง)

FakeQuantWithMinMaxVarsPerChannel.Options สาธารณะ numBits (Long numBits)

เอาท์พุท สาธารณะ < TFloat32 > เอาท์พุท ()