คุณพูดถูกเกี่ยวกับข้อมูลที่ไม่มีป้ายกำกับ RBMs เป็นรูปแบบกำเนิดและใช้กันมากที่สุดในฐานะผู้เรียนที่ไม่ได้รับการดูแล
เมื่อใช้สำหรับการสร้างเครือข่ายความเชื่อที่ลึกที่สุดขั้นตอนทั่วไปที่สุดก็คือการฝึกอบรม RBM ใหม่แต่ละรายการในแต่ละครั้งในขณะที่วางซ้อนทับกัน ดังนั้นความแตกต่างที่ตรงกันข้ามจะไม่ขึ้นและลงในแง่ที่ฉันคิดว่าคุณหมายถึง ใช้งานได้ครั้งละหนึ่ง RBM เท่านั้นโดยใช้เลเยอร์ที่ซ่อนอยู่ของ RBM ระดับบนสุดก่อนหน้านี้เป็นอินพุตสำหรับ RBM ระดับบนสุดใหม่ หลังจากทั้งหมดนี้คุณสามารถจัดการน้ำหนักกอง RBM เป็นน้ำหนักเริ่มต้นสำหรับเครือข่ายประสาทส่งต่อฟีดมาตรฐานและฝึกอบรมโดยใช้ข้อมูลที่มีป้ายกำกับของคุณและ backpropagation หรือทำสิ่งแปลกใหม่เช่นใช้อัลกอริธึมการนอน โปรดสังเกตว่าเราไม่ได้ใช้ข้อมูลที่มีป้ายกำกับใด ๆ จนกว่าจะถึงขั้นตอนสุดท้ายซึ่งเป็นหนึ่งในข้อดีของรุ่นประเภทนี้
ในอีกทางหนึ่งมีหลายวิธีที่คุณสามารถใช้ RBM สำหรับการจำแนกประเภท
- ฝึก RBM หรือ RBM หลายกอง ใช้เลเยอร์ที่ซ่อนอยู่สูงสุดเป็นอินพุตสำหรับผู้เรียนที่มีผู้ควบคุมรายอื่น
- ฝึก RBM สำหรับแต่ละชั้นเรียนและใช้พลังงานที่ไม่ปกติเป็นตัวป้อนเข้ากับตัวจําแนกที่เลือกปฏิบัติ
- ฝึก RBM ให้เป็นโมเดลความหนาแน่นร่วมของ P (X, Y) จากนั้นให้อินพุท x เพียงแค่เลือกคลาส y ซึ่งจะลดฟังก์ชั่นพลังงาน (การทำให้เป็นมาตรฐานไม่ใช่ปัญหาที่นี่เหมือนในข้างต้นเนื่องจากค่าคงที่ Z จะเหมือนกันสำหรับทุกคลาส)
- ฝึกRBM ที่เลือกปฏิบัติ
ฉันขอแนะนำให้คุณอ่านรายงานทางเทคนิคคู่มือปฏิบัติเพื่อการฝึกอบรมเครื่อง Boltzmann ที่ถูก จำกัดโดย Geoff Hinton มันกล่าวถึงปัญหาเหล่านี้หลายอย่างในรายละเอียดมากขึ้นให้คำแนะนำอันล้ำค่าอ้างอิงเอกสารที่เกี่ยวข้องจำนวนมากและอาจช่วยขจัดความสับสนอื่น ๆ ที่คุณอาจมี