ข้ามไปที่เนื้อหาหลัก
ฐานความรู้เกี่ยวกับการสนับสนุน

วิธีการสร้างฮีทแมปโดยใช้ OpenVINO™

ประเภทเนื้อหา: การแก้ไขปัญหา   |   ID บทความ: 000056835   |   การตรวจสอบครั้งล่าสุด: 05/03/2026

สิ่งแวดล้อม

OpenVINO™ 2022.1 หรือใหม่กว่า Python 3.8+ OpenCV NumPy C++ PackageCNN

คำอธิบาย

สามารถใช้เทคนิคการสร้างแผนความร้อน เช่น การแพร่กระจายของความเกี่ยวข้องแบบเลเยอร์หรือ Grad-CAM โดยใช้ OpenVINO™หรือไม่

ความละเอียด

ฮีทแมปสามารถใช้เพื่อแสดงให้เห็นถึงกระบวนการตัดสินใจของโครงข่ายประสาทเทียม

เพื่อสร้างฮีทแมปใน OpenVINO™มีความจําเป็นต้อง:

  1. เข้าถึง แผนที่คุณสมบัติเอาต์พุตของเลเยอร์เป้าหมายแบบคอนโวลูชันและน้ําหนักที่เกี่ยวข้อง

    หมาย เหตุซึ่งสามารถทําได้ผ่านการเรียกฟังก์ชัน model.add_outputs() เมื่อเริ่มต้นเครือข่ายใน OpenVINO™ 2.0+ API (แทนที่ CNNNetwork: addOutput())
  2. หลังจากรันการอนุมานแล้ว ให้ คํานวณ ผลรวมน้ําหนักตามน้ําหนักพร้อมแผนที่คุณสมบัติเพื่อสร้าง Class Activation Map

  3. สําหรับการใช้งาน Grad-CAM การไล่ระดับสี การประมวลผล ของระดับเป้าหมายที่เกี่ยวข้องกับแมปคุณสมบัติ จากนั้น คูณ การไล่ระดับสีด้วยแผนที่คุณสมบัติ

  4. ใช้ การเปิดใช้งาน ReLU เพื่อลบค่าลบและปรับฮีทแมปที่เป็นผลลัพธ์ให้เป็นปกติ

  5. ปรับขนาด ฮีทแมปให้ตรงกับขนาดภาพอินพุตและ โอเวอร์เลย์ บนภาพต้นฉบับเพื่อแสดงผลภาพ

ขั้นตอนเพิ่มเติม:

  • ใช้ model.get_ops() เพื่อระบุชื่อเลเยอร์ที่มีอยู่
  • นํา การแมปสี (เช่น cv2.COLORMAP_JET) ไปใช้เพื่อการแสดงผลภาพที่ดีขึ้น
  • ปรับค่าฮีทแมปให้อยู่ในระดับปกติระหว่าง 0-1 ก่อนการจําลองภาพ

ข้อมูลที่เกี่ยวข้อง

เอกสาร OpenVINO™ Python* API, คู่มือการปรับรุ่นให้เหมาะสม

ผลิตภัณฑ์ที่เกี่ยวข้อง

บทความนี้จะนำไปใช้กับผลิตภัณฑ์ 1 รายการ

ข้อสงวนสิทธิ์

เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ติดต่อฝ่ายสนับสนุน
ติดต่อฝ่ายสนับสนุน