คู่มือทางเทคนิค

เครือข่ายสยามและการสูญเสียแฝดสาม

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

อ่าน 2 นาทีอัปเดตล่าสุด

ภาพรวม

Triplet loss trains them by pulling matching items together and pushing mismatches apart, which is the backbone of face recognition, signature verification, and one-shot learning.

เจาะลึก

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

ข้อมูลเชิงลึกทางเทคนิค

การสูญเสียแฝดคือค่าสูงสุด (0, d(a,p) − d(a,n) + ขอบ) โดยที่ d คือระยะทาง a/p/n คือจุดยึด/บวก/ลบ และระยะขอบเป็นช่องว่างคงที่ หากค่าลบอยู่ไกลพออยู่แล้ว การสูญเสียจะเป็นศูนย์และไม่มีการเรียนรู้อะไร ดังนั้นคุณภาพการฝึกอบรมจึงขึ้นอยู่กับการขุดแบบฮาร์ดลบ: การเลือกแฝดสามโดยที่ค่าลบนั้นอยู่ใกล้กับสมออย่างหลอกลวง การแบ่งน้ำหนักระหว่างสาขารับประกันว่าอินพุตทั้งสองแมปลงในพื้นที่ฝังเดียวกัน ซึ่งทำให้การเปรียบเทียบระยะทางมีความหมาย

ผลกระทบเชิงกลยุทธ์

ต้นทุนและงบประมาณ

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

การตัดสินใจที่ชัดเจนยิ่งขึ้น

การศึกษาด้านเทคนิคช่วยให้ทีมเลือกกลุ่มที่เหมาะสม ไม่ใช่แค่กลุ่มใหม่ล่าสุด

การควบคุมคุณภาพ

ตัวเลือกทางวิศวกรรมที่ดีกว่าจะช่วยลดเหตุการณ์ด้านความน่าเชื่อถือในการผลิต

อนาคตของเครือข่ายสยามและการสูญเสียแฝดสาม

แนวคิดหลัก — เรียนรู้พื้นที่ฝังตัวที่ระยะทางเท่ากับความคล้ายคลึง — ตอนนี้ขับเคลื่อนการเรียนรู้เชิงเปรียบเทียบขนาดใหญ่ วิธีการอย่าง SimCLR และโมเดลอย่าง CLIP จะใช้หลักการเดียวกันนี้กับคู่รูปภาพและข้อความหลายล้านคู่โดยไม่มีแฝดสามอย่างชัดเจน คาดหวังว่าการเรียนรู้ด้านเมตริกจะยังคงเป็นศูนย์กลางในการเรียกค้น การขจัดข้อมูลซ้ำซ้อน การแนะนำ และการค้นหาฐานข้อมูลเวกเตอร์ ในขณะที่การสูญเสียใหม่ๆ (InfoNCE ความคล้ายคลึงกันหลายอย่าง) และแบทช์ขนาดใหญ่เข้ามาแทนที่การขุด Triplet ที่ปรับแต่งด้วยมือมากขึ้นเรื่อยๆ เพื่อประสิทธิภาพและขนาด

การใช้งานจริงในโลกแห่งความเป็นจริง

การจดจำใบหน้าบนโทรศัพท์ (สไตล์ FaceNet): การตรวจสอบตัวตนด้วยการตรวจสอบว่าการฝังใบหน้าทั้งสองอยู่ใกล้เพียงพอหรือไม่

การตรวจสอบลายเซ็นและลายมือ เพื่อยืนยันว่าตัวอย่างตรงกับข้อมูลอ้างอิงในไฟล์หรือไม่

การตรวจจับซ้ำและเกือบซ้ำกัน ค้นหาภาพถ่ายผลิตภัณฑ์ที่คล้ายกันหรือภาพที่ลอกเลียนแบบ

การเรียนรู้แบบครั้งเดียวสำหรับหมวดหมู่ที่หายาก โดยจดจำบุคคลหรือวัตถุใหม่จากตัวอย่างที่ลงทะเบียนไว้เพียงตัวอย่างเดียว

ความเสี่ยงและรั้ว

การเพิ่มประสิทธิภาพเกณฑ์มาตรฐานหนึ่งรายการสามารถซ่อนจุดอ่อนของระบบในวงกว้างได้

ต้นทุนโครงสร้างพื้นฐานและการบำรุงรักษามักถูกประเมินต่ำไป

ช่องว่างด้านความปลอดภัยและความสามารถในการสังเกตสามารถเพิ่มขึ้นได้เมื่อระบบมีความซับซ้อนมากขึ้น

แผนงานการดำเนินงาน

1

กำหนดเป้าหมายเวลาแฝง คุณภาพ และต้นทุนก่อนนำไปใช้งาน

2

เกณฑ์มาตรฐานภายใต้สภาวะโหลดและข้อมูลจริง

3

การตรวจสอบเครื่องมือเพื่อหาข้อผิดพลาด การเบี่ยงเบน และผลกระทบต่อผู้ใช้

4

เตรียมเส้นทางการย้อนกลับและการตอบสนองต่อเหตุการณ์ก่อนปรับขนาด

สำรวจต่อไป

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the Siamese Networks and Triplet Loss quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

เริ่มแบบทดสอบ

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

คำแนะนำต่อไป

การสูญเสีย Triplet และการเรียนรู้แบบเมตริก

คำถามที่พบบ่อย

What is Siamese Networks and Triplet Loss?

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

คุณลักษณะทางสถาปัตยกรรมที่กำหนดของเครือข่ายสยามคืออะไร?

สาขาที่เหมือนกันแบบแบ่งเบาน้ำหนักทำให้มั่นใจได้ว่าอินพุตทั้งหมดจะถูกแมปลงในพื้นที่ฝังเดียวกัน เพื่อให้สามารถเปรียบเทียบระยะทางได้

ในการสูญเสียแฝดสาม อินพุตทั้งสามคืออะไร?

การสูญเสียแฝดจะใช้จุดยึด ค่าบวก (คลาสเดียวกัน) และค่าลบ (คลาสต่างกัน) เพื่อกำหนดรูปร่างพื้นที่การฝัง

วัตถุประสงค์การสูญเสียแฝดสามบังคับใช้อะไร?

การสูญเสียจะผลักดันให้ค่าบวกเข้าใกล้มากกว่าค่าลบอย่างน้อยก็ถึงระยะขอบ โดยจัดกลุ่มรายการระดับเดียวกันไว้ด้วยกัน

เหตุใด 'การขุดแบบฮาร์ดลบ' จึงมีความสำคัญสำหรับการฝึกการสูญเสียแฝด

หากค่าลบอยู่ไกลออกไป การขาดทุนจะเป็นศูนย์ การเลือกเชิงลบที่ปิดอย่างหลอกลวงทำให้โมเดลมีบางสิ่งที่มีความหมายในการเรียนรู้

ความสามารถใดที่ทำให้เครือข่ายสยามมีคุณค่าสำหรับ 'การเรียนรู้แบบนัดเดียว'

เนื่องจากพวกเขาเรียนรู้ความคล้ายคลึงกันมากกว่าป้ายกำกับแบบตายตัว พวกเขาจึงสามารถจดจำอัตลักษณ์ใหม่ได้จากตัวอย่างที่ลงทะเบียนไว้เพียงตัวอย่างเดียว