ตัวแบ่ง

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

แผนภาพ Generative Adversarial Network ที่ตรงกลางของแผนภาพคือกล่องที่มีป้ายกำกับว่า "ตัวแยกแยะ" สายไฟ 2 เส้นมายังกล่องนี้จากทางซ้าย  กิ่งด้านบนเริ่มต้นที่ด้านซ้ายบนของแผนภาพโดยมีช่องที่มีป้ายกำกับว่า "รูปภาพในโลกแห่งความเป็นจริง" ลูกศรที่นําจากทรงกระบอกนี้ไปยังกล่องที่มีป้ายกำกับว่า "ตัวอย่าง" ลูกศรจากช่องที่มีป้ายกำกับ "ตัวอย่าง" ไปยังช่อง "ตัวแยก" กิ่งด้านล่างจะส่งไปยังช่อง "ตัวแยกแยะ" โดยเริ่มจากช่องที่มีป้ายกำกับว่า "อินพุตแบบสุ่ม" รูปลูกศรที่ลากจากช่อง "อินพุตแบบสุ่ม" ไปยังช่องที่มีป้ายกำกับว่า "Generator" รูปลูกศรที่ลากจากช่อง "Generator" ไปยังช่อง "Sample" ที่ 2 ลูกศรที่นําจากช่อง "ตัวอย่าง" ไปยังช่อง "ตัวแยกแยะ" ทางด้านขวาของช่องตัวแยกแยะ จะมีลูกศร 2 เส้นที่ไปยังช่อง 2 ช่องทางด้านขวาของแผนภาพ ลูกศร 1 เส้นนําไปยังกล่องที่มีป้ายกำกับว่า "Discriminator loss" ส่วนลูกศรอีกอันจะนำไปยังช่องที่มีป้ายกำกับว่า "การสูญเสียของเครื่องยนต์" กล่องสีเหลืองที่ติดป้ายกำกับด้วยลูกศรชี้ซ้ายและวาดคำว่า "Backpropagation" ไว้รอบกล่องตัวแยกแยะและกล่องความสูญเสียของตัวแยกแยะเพื่อบ่งบอกว่า Backpropagation ทำงานกับส่วนของระบบที่อยู่ในกล่องสีเหลือง

รูปที่ 1: การแสดงผลย้อนกลับในการฝึกตัวแยกแยะ

ข้อมูลการฝึกตัวแบ่ง

ข้อมูลการฝึกของดิสคริมิเนเตอร์มาจากแหล่งที่มา 2 แห่ง ดังนี้

  • อินสแตนซ์ข้อมูลจริง เช่น รูปภาพคนจริง ตัวแยกแยะจะใช้อินสแตนซ์เหล่านี้เป็นตัวอย่างเชิงบวกระหว่างการฝึก
  • อินสแตนซ์ข้อมูลจำลองที่สร้างโดยเครื่องมือสร้าง ตัวแยกแยะจะใช้อินสแตนซ์เหล่านี้เป็นตัวอย่างเชิงลบระหว่างการฝึก

ในรูปที่ 1 กล่อง "ตัวอย่าง" 2 กล่องแสดงแหล่งข้อมูล 2 แหล่งที่ส่งไปยังตัวระบุ ในระหว่างการฝึกตัวแบ่ง ตัวแจงจะไม่ได้รับการฝึก โดยน้ำหนักจะคงที่ขณะสร้างตัวอย่างสำหรับใช้ฝึกตัวแยกแยะ

การฝึกตัวแบ่ง

ตัวแยกแยะจะเชื่อมต่อกับฟังก์ชัน loss 2 รายการ ในระหว่างการฝึก discriminator นั้น discriminator จะไม่สนใจ loss ของ generator แต่จะนําเฉพาะ loss ของ discriminator ไปใช้ เราใช้การสูญเสียของเจนเนอเรเตอร์ในระหว่างการฝึกเจนเนอเรเตอร์ตามที่อธิบายไว้ในส่วนถัดไป

ในระหว่างการฝึกตัวแบ่ง

  1. ตัวแยกแยะจะจัดประเภททั้งข้อมูลจริงและข้อมูลจำลองจากเครื่องมือสร้าง
  2. ข้อมูลความสูญเสียของตัวแยกแยะจะลงโทษตัวแยกแยะสำหรับการจัดประเภทอินสแตนซ์จริงเป็นเท็จหรืออินสแตนซ์เท็จเป็นจริง
  3. ตัวแยกแยะจะอัปเดตน้ำหนักผ่านการย้อนกลับจากข้อมูลการสูญเสียของตัวแยกแยะผ่านเครือข่ายตัวแยกแยะ

ในส่วนถัดไป เราจะดูว่าทำไมการสูญเสียของเครื่องยนต์จึงเชื่อมโยงกับตัวแยก