การแนะนำ
ลองนึกภาพว่าเรามีฟังก์ชัน และเราต้องการหาค่าต่ำสุดของมัน คุณจะทำอย่างไร?
ง่ายใช่มั้ย? เราเพียงต้องแก้สมการต่อไปนี้:
ประเด็นก็คือการค้นหาสูตรของ ไม่ใช่เรื่องง่ายเสมอไป เนื่องจากมีแนวโน้มที่จะซับซ้อนมาก โดยเฉพาะอย่างยิ่งในการเรียนรู้เชิงลึกที่เราจัดการกับฟังก์ชันที่ซับซ้อน ดังนั้นเราจึงต้องหาวิธีการอื่นที่สามารถให้ฟังก์ชันขั้นต่ำโดยไม่จำเป็นต้องค้นหาสูตรของอนุพันธ์
มาสร้างสัญชาตญาณกันหน่อย
สมมติว่าเรามีฟังก์ชัน f พร้อมด้วยกราฟที่สอดคล้องกัน:
เริ่มจากจุดสุ่ม กันก่อน เป้าหมายคือการย้ายจุดนี้และทำให้มันเข้าใกล้ มากขึ้นเรื่อยๆ โดยที่ x* ดังนั้นปัญหาสามารถแบ่งออกเป็นสองส่วน:
-
เราควรย้ายจุด ไปในทิศทางใด? ซ้ายหรือขวา?
-
เราควรย้ายเท่าไหร่?
ทิศทาง
มาสร้างสัญชาตญาณเพื่อตอบคำถามแรกกัน ลองดูที่จุดต่อไปนี้:
โปรดทราบว่า:
-
เมื่อจุด อยู่ทางด้านขวาของจุดที่เหมาะสมที่สุด เส้นสัมผัสของมันจะเพิ่มขึ้น
-
เมื่อจุด อยู่ทางด้านขวาของจุดที่เหมาะสมที่สุด เส้นสัมผัสของเส้นสัมผัสจะลดลง
ทิศทางของเส้นถูกกำหนดโดยเครื่องหมายของความชัน:
-
เส้นตรงขึ้นไป ความชัน เป็น บวก
-
เส้นตรงลงไป ความชัน เป็น ลบ
หมายเหตุ: \
ความชันของเส้นสัมผัสเส้นโค้งของฟังก์ชัน ณ จุดใดจุดหนึ่ง นั้นไม่เกินค่าอนุพันธ์ ณ จุดนั้น :
เพื่อเป็นคำตอบสำหรับคำถาม "เราควรย้าย ที่ไหน?":
-
ทางด้านขวาของ เราต้องย้าย ไปทางซ้าย
-
ทางด้านซ้ายของ เราต้องย้าย ไปทางขวา
##ขั้นตอน
สำหรับคำถามที่สอง เราควรย้าย ? เท่าไหร่
ลองดูตัวอย่างต่อไปนี้:
เราสามารถสรุปได้ว่า:
-
อยู่ใกล้กับ => ความชันของแทนเจนต์มีค่าน้อย => มีค่าน้อย
-
อยู่ห่างจาก => ความชันของแทนเจนต์มีขนาดใหญ่ => นั้นใหญ่
จากการตอบคำถามทั้งสองข้อ เราได้สรุปว่าความรู้เรื่องอนุพันธ์ในจุด เท่านั้นที่จะให้ข้อมูลเชิงลึกมากมายเกี่ยวกับทิศทางและระยะห่างของจุดที่เหมาะสมที่สุด ได้
โคตรลาด
การไล่ระดับสีเป็นการกำหนดคำตอบของคำถามสองข้อก่อนหน้า เป็นอัลกอริธึมการทำซ้ำการปรับให้เหมาะสมซึ่งจะประมาณฟังก์ชัน ขั้นต่ำที่เริ่มต้นจากจุดเริ่มต้นแบบสุ่ม อัลกอริทึมระบุไว้ดังนี้:
ที่ไหน:
-
ไม่เกินอนุพันธ์ของ ในจุด
-
เป็นค่าคงที่บวกที่กำหนดว่าขั้นต่างๆ จะใหญ่แค่ไหน
โปรดสังเกตว่า:
-
อยู่ทางขวาของ => => => เคลื่อนไปทางซ้าย
-
อยู่ทางด้านซ้ายของ => => => เลื่อนไปทางขวา
-
ใกล้กับ => ใกล้ => อัปเดตเล็กน้อยเป็น
แบบทดสอบ
-
การไล่ระดับลงจะหยุดวนซ้ำเมื่อใด:
-
เมื่อ มีขนาดเล็กพอ
-
เมื่อ อยู่ใกล้กับ
-
เมื่อ XXX
-
เราจะเลือก : ได้อย่างไร
-
เราสุ่มเลือก XXX
-
เราถือว่ามันอยู่ในละแวก
-
มันขึ้นอยู่กับปัญหา
-
เหตุใดเราจึงต้องมีการไล่ระดับสี:
-
เนื่องจากคอมพิวเตอร์ไม่มีประสิทธิภาพเพียงพอที่จะคำนวณอนุพันธ์
-
เพราะมันยากมากที่จะหาสูตรอนุพันธ์ของโมเดลการเรียนรู้เชิงลึก XXX
-
เนื่องจากฟังก์ชันมีจุดต่ำสุดในพื้นที่มากกว่าหนึ่งรายการ