คณิตศาสตร์สมัยใหม่ของการเรียนรู้เชิงลึกอธิบายสำหรับผู้ที่ไม่ใช่นักคณิตศาสตร์

ลองกับตัวอย่างใหม่

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

แต่โครงข่ายขนาดใหญ่บางแบบกลับทำงานได้ดีกับข้อมูลใหม่ บทความนี้ศึกษาว่ากระบวนการฝึกและคุณสมบัติของกฎที่เรียนรู้ช่วยอธิบายเรื่องนี้ได้อย่างไร

แบบจำลองระบุเพนกวินได้อย่างไร?

การฝึกที่นี่คือการวัดช่วงค่าและค่าเฉลี่ยของแต่ละสายพันธุ์ จากนั้นแบบจำลองเลือกสายพันธุ์ที่ค่าเฉลี่ยอยู่ใกล้ที่สุด

แล็บนี้จำแนกด้วยค่าเฉลี่ยของสายพันธุ์ที่ใกล้ที่สุด ส่วนโครงการในหมวดแนวคิดฝึกน้ำหนักด้วย softmax ข้อมูลวัดเพนกวินชุดเดียวกัน แต่วิธีจำแนกต่างกัน คำทำนายอาจต่างกันได้

ค่าวัดจริง ตัวจำแนกแบบศูนย์กลางที่ใกล้ที่สุดซึ่งคำนวณด้วยมือได้ ไม่ใช่โครงข่ายเชิงลึก ข้อมูล: Kristen Gorman / Palmer LTER; palmerpenguins, CC0

30405060180200220240 40.6 193
ความยาวปาก (มม.) → · ความยาวครีบ (มม.) ↑ · ⊕ เพนกวินที่เลือก
  • ● อาเดลี
  • ▲ ชินสแตรป
  • ■ เจนทู

เลือกเพนกวิน

ความยาวปาก (มม.)
40.6
ความยาวครีบ (มม.)
193

เพนกวินตัวที่ 1 จาก 3

ยังไม่ได้ฝึก ฝึกแบบจำลองเพื่อดูว่าระบุเพนกวินตัวนี้อย่างไร
ข้อมูลฝึก
สายพันธุ์ เพนกวิน ช่วงความยาวปาก (มม.) ความยาวปากเฉลี่ย ช่วงความยาวครีบ (มม.) ความยาวครีบเฉลี่ย

ฝึกแบบจำลองเพื่อคำนวณช่วงค่าและค่าเฉลี่ยจากเพนกวินชุดฝึก 240 ตัว

2.1 มองผ่านความคล้ายคลึง

ระบอบเคอร์เนล · หน้าในบทความ 23–24

การเปลี่ยนน้ำหนักหนึ่งค่าอาจเปลี่ยนคำทำนายของข้อมูลหลายชุดพร้อมกัน เช่น ถ้าข้อมูลตัวแรกของกรณีหนึ่งเป็น 1 และอีกกรณีเป็น 2 การเพิ่มน้ำหนักนั้น 1 จะเพิ่มคำทำนาย 1 และ 2 ตามลำดับ ลักษณะของข้อมูลบอกว่าคำทำนายเปลี่ยนไปด้วยกันมากเพียงใด

เปรียบเทียบสองรายการโดยคูณตัวเลขตำแหน่งเดียวกันแล้วบวก: (1, 2) กับ (2, 1) ให้ 1×2 + 2×1 = 2 + 2 = 4 เคอร์เนลแทนเจนต์ของเครือข่ายในบทความเปรียบเทียบรายการการเปลี่ยนแปลงของคำทำนายด้วยวิธีนี้ ส่วนกิจกรรมริบบิ้นให้คะแนนว่าความยาวใกล้ 5 เพียงใด คะแนนทั้งสองไม่ใช่ความน่าจะเป็นหรือระยะทาง

เปรียบเทียบริบบิ้น

ตัวอย่างสมมติ

สำรวจ

เปรียบเทียบความยาวริบบิ้นให้ได้ 10 จาก 10 คะแนนนี้เทียบความยาว ไม่ใช่การเปลี่ยนคำทำนายของโครงข่าย

แตะภาพหรือใช้ปุ่ม

เปรียบเทียบริบบิ้น5 ซม.3 ซม.ความคล้าย 6 / 10
ความยาวริบบิ้น (ซม.)

ปัจจุบัน: 3 ซม.; เป้าหมาย: 5 ซม.

ในกฎ Φ(x, θ) = θ₁x₁ + θ₂x₂ ตัว θ คือรายการน้ำหนัก รายการ (x₁, x₂) บอกว่าคำทำนายเปลี่ยนเท่าใดเมื่อเพิ่มน้ำหนักแต่ละตัวหนึ่งหน่วย รายการอัตราการเปลี่ยนนี้เรียกว่าเกรเดียนต์

คูณค่าตำแหน่งเดียวกันแล้วบวก: 1 × 2 + 2 × 1 = 4

สูตรจากบทความ

Kθ(x1,x2)=(∇θΦ(x1,θ))T∇θΦ(x2,θ)K_\theta(x_1,x_2)=(\nabla_\theta\Phi(x_1,\theta))^T\nabla_\theta\Phi(x_2,\theta)
Kθ((1,2),(2,1))=1⋅2+2⋅1=4K_\theta((1,2),(2,1))=1\cdot2+2\cdot1=4
function similarity(firstGradient, secondGradient) {
  const similarity = firstGradient[0] * secondGradient[0]
    + firstGradient[1] * secondGradient[1];
  return { similarity };
}
const result = similarity([1, 2], [2, 1]);

เลือกการเปลี่ยนแปลง ทำนาย แล้วกดรัน

ผลลัพธ์:
เปิด JavaScript เพื่อรันตัวอย่างนี้

ศึกษาเพิ่มเติมในคลังแนวคิด หน้าในบทความ 23 (2.4)

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

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

2.2 ขนาดน้ำหนักและระยะห่างในการตัดสินใจ

ขอบเขตตามนอร์มและทฤษฎีมาร์จิน · หน้าในบทความ 24–25

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

คะแนน 6 ทำนาย +1 ส่วนคะแนน −6 ทำนาย −1 นำคะแนนคูณป้ายที่ถูกต้อง y ซึ่งเป็น +1 หรือ −1 ผลลัพธ์ M = y×f(x) เรียกว่าระยะขอบดิบ ค่าบวกหมายถึงคะแนนอยู่ฝั่งที่ถูกต้อง ค่าบวกที่มากกว่าหมายถึงมีระยะเผื่อเป็นตัวเลขมากกว่า ส่วนศูนย์เป็นจุดแบ่งพิเศษ

คะแนนแมวและสุนัข

ตัวอย่างสมมติ

สำรวจ

ลบคะแนนสุนัข 5 จากคะแนนแมว ให้ได้ผลต่าง 3

แตะภาพหรือใช้ปุ่ม

แมว3 คะแนน−+สุนัข5 คะแนนส่วนต่างคะแนน3 − 5 = -2สุนัขชนะ
คะแนนแมว
3

คะแนน: 3 − 5; ผลต่าง: -2

สำหรับ f(x) = wx ที่ไม่มีค่าขยับ การหารมาร์จินดิบด้วย |w| ให้ระยะที่มีเครื่องหมาย โดยเป็นบวกเมื่ออยู่ฝั่งที่ถูกต้องของเส้นแบ่ง เมื่อน้ำหนักเป็น 2 และตัวอย่างบวกอยู่ที่ 3 มาร์จินดิบคือ 6 หาร 6 ด้วย 2 จะได้ระยะ 3 หน่วยจากเส้นแบ่งที่ 0

มาร์จินดิบคือ 6 หารด้วยขนาดน้ำหนัก 2 จะได้ระยะที่มีเครื่องหมายเท่ากับ 3

แบบจำลองอย่างง่าย

M=yf(x),γ=ywx∣w∣(f(x)=wx)M=yf(x),\qquad \gamma=\frac{ywx}{|w|}\quad(f(x)=wx)
M=1⋅2⋅3=6,γ=6/2=3M=1\cdot2\cdot3=6,\qquad \gamma=6/2=3
function classificationMargin(weight, value) {
  if (weight === 0) throw new Error('น้ำหนักต้องไม่เป็นศูนย์');
  const score = weight * value;
  const norm = Math.abs(weight);
  return { score, norm, margin: score / norm };
}
const result = classificationMargin(2, 3);

เลือกการเปลี่ยนแปลง ทำนาย แล้วกดรัน

ผลลัพธ์:
เปิด JavaScript เพื่อรันตัวอย่างนี้

ศึกษาเพิ่มเติมในคลังแนวคิด หน้าในบทความ 24

คะแนนแมวตัวอย่าง 7 แต้มเทียบกับคะแนนสุนัข 5 แต้มมีส่วนต่าง 2 แต้ม หากลดคะแนนแมวเป็น 3 ส่วนต่างเป็น −2 สุนัขจึงชนะ ภาพแสดงส่วนต่างคะแนน ส่วนมาร์จินมีเครื่องหมายของบทความใช้ป้ายกำกับคูณคะแนนดิบ

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

2.3 เส้นทางการฝึกมีผล

การหาค่าเหมาะที่สุดและการทำให้เป็นระเบียบโดยนัย · หน้าในบทความ 25–27

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

เปรียบเทียบกฎตัวอย่างสองกฎที่ตรงกับจุดฝึก (0, 0) เหมือนกัน แต่ให้คำตอบต่างกันกับตัวป้อนใหม่ นี่แสดงการเลือกกฎที่เข้ากับข้อมูล ผลของบทความว่าด้วยงานอีกแบบ คือการจำแนกที่ใช้เส้นแบ่งตรงแยกป้ายสองชนิดได้

ทางลาดสองเส้น

ตัวอย่างสมมติ

สำรวจ

เลือกทางลาดที่จุดกลางสูง 0.5 ทั้งคู่ตรงปลาย

แตะภาพหรือใช้ปุ่ม

ทางลาดสนามเด็กเล่น0 ม.2 ม.ตรงกลาง: 1 ม.ทางลาดสนามเด็กเล่น0 ม.2 ม.ตรงกลาง: 0.5 ม.
ทางลาด

ที่เลือก: เส้นตรง; ทางลาดทั้งสองมีปลายเท่ากัน; ความสูงตรงกลาง: 1

กฎสมมติสองกฎคืนค่า 0 เหมือนกันที่ข้อมูลฝึกเพียงค่าเดียวคือ 0 สำหรับข้อมูลเข้าใหม่ กฎหนึ่งคืน 0 และอีกกฎคืนค่าข้อมูลเข้า

ความพอดีกับข้อมูลฝึกเพียงอย่างเดียวแยกกฎเหล่านี้ไม่ได้ กระบวนการเรียนรู้อาจเลือกกฎหนึ่งมากกว่า

แบบจำลองอย่างง่าย

fA(x)=0,fB(x)=xf_A(x)=0,\quad f_B(x)=x
fA(0)=fB(0)=0,fA(1)=0,fB(1)=1f_A(0)=f_B(0)=0,\quad f_A(1)=0,\quad f_B(1)=1
function compareRules(newInput) {
  return { trainingA: 0, trainingB: 0, newA: 0, newB: newInput };
}
const result = compareRules(1);

เลือกการเปลี่ยนแปลง ทำนาย แล้วกดรัน

ผลลัพธ์:
เปิด JavaScript เพื่อรันตัวอย่างนี้

ศึกษาเพิ่มเติมในคลังแนวคิด หน้าในบทความ 25

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

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

2.4 การลดลงครั้งที่สองของความผิดพลาด

ขีดจำกัดของทฤษฎีดั้งเดิมและการลดลงสองครั้ง · หน้าในบทความ 27–29

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

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

นับข้อผิดพลาด

ตัวอย่างสมมติ

สำรวจ

หาความผิดพลาดต่ำสุดหลังยอดบนกราฟสมมติ

แตะภาพหรือใช้ปุ่ม

ข้อผิดพลาดบนภาพใหม่ค่าที่ปรับได้ 1 · ผิด 4ภาพสิบใบการเปรียบเทียบสมมติ
ขนาดแบบจำลอง
1

ปัจจุบัน: 1; ความผิดพลาด: 4

สำหรับค่าสองค่า −1 และ +1 ค่าเฉลี่ยคือ 0 ระยะจาก 0 เมื่อยกกำลังสองคือ 1 และ 1 ซึ่งมีค่าเฉลี่ย 1 ค่าเฉลี่ยนี้เรียกว่าความแปรปรวน บทความศึกษาตัวแปรสุ่มที่เลือกอย่างเป็นอิสระและมีความแปรปรวน 1 น้ำหนักจริงเป็นศูนย์ จึงไม่มีสัญญาณของเป้าหมาย สัญญาณรบกวนสุ่มก็มีความแปรปรวน 1 ผลลัพธ์เปรียบเทียบจำนวนน้ำหนักกับจำนวนตัวอย่างเมื่อทั้งคู่มีขนาดใหญ่

ค่าเพิ่มขึ้นเมื่อเข้าใกล้จุดแบ่ง แล้วลดลงอีกด้านหนึ่ง

แบบจำลองอย่างง่าย

V(κ)={κ/(1−κ)0<κ<11/(κ−1)κ>1V(\kappa)=\begin{cases}\kappa/(1-\kappa)&0<\kappa<1\\1/(\kappa-1)&\kappa>1\end{cases}
V(1/2)=1,V(3/4)=3,V(3/2)=2,V(3)=1/2V(1/2)=1,\quad V(3/4)=3,\quad V(3/2)=2,\quad V(3)=1/2
function varianceByRatio(ratios) {
  const variance = [];
  for (const ratio of ratios) {
    if (!(ratio > 0) || ratio === 1) {
      throw new Error('อัตราส่วนต้องเป็นบวกและไม่เท่ากับ 1');
    }
    if (ratio < 1) variance.push(ratio / (1 - ratio));
    else variance.push(1 / (ratio - 1));
  }
  return { ratios, variance };
}
const result = varianceByRatio([0.5, 0.75, 1.5, 3]);

เลือกการเปลี่ยนแปลง ทำนาย แล้วกดรัน

ผลลัพธ์:
เปิด JavaScript เพื่อรันตัวอย่างนี้

ศึกษาเพิ่มเติมในคลังแนวคิด หน้าในบทความ 28

ภาพประกอบใช้จำนวนข้อผิดพลาดสมมติสำหรับขนาดต่าง ๆ เลื่อนตัวควบคุมแล้วอ่านค่าบนกราฟ นี่ไม่ใช่หลักฐานจากการทดลองหรือคำทำนายสำหรับเครือข่ายของคุณ

บทความวิเคราะห์การถดถอยเชิงเส้นบางกรณีที่สามารถอนุมานพฤติกรรมเช่นนี้ทางคณิตศาสตร์ได้ พารามิเตอร์ที่มากขึ้นช่วยหรือไม่ขึ้นอยู่กับการแจกแจงข้อมูลเข้า ความสัมพันธ์ และอัลกอริทึมการเรียนรู้ ใหญ่กว่าไม่ได้ดีกว่าเสมอ

เราได้พิจารณาการฝึกผ่านความคล้ายคลึง มาร์จิน อคติโดยนัยของวิธีฝึก และปรากฏการณ์การลดลงสองครั้ง แต่ละแนวทางอธิบายสถานการณ์คนละแบบที่จำนวนพารามิเตอร์เพียงอย่างเดียวบอกเรื่องราวไม่ครบ ต่อไปเราจะดูว่าจำนวนชั้นเปลี่ยนความสามารถของโครงข่ายอย่างไร

ลองแบบทดสอบท้ายบท

1. เปรียบเทียบรายการการเปลี่ยนคำทำนาย (1, 2) กับ (2, 1) ค่า 1×2 + 2×1 เท่ากับเท่าไร?

2. ภาพแมวได้คะแนนแมว 7 และคะแนนสุนัข 5 ส่วนต่างคะแนนเท่าไร?

3. การลดลงสองครั้งอธิบายอะไร?

คำอธิบายเพื่อการศึกษาอย่างอิสระจาก คณิตศาสตร์สมัยใหม่ของการเรียนรู้เชิงลึก — จูเลียส แบร์เนอร์, ฟิลิปป์ โกรส์, กิตตา คูทินิออค, ฟิลิปป์ ปีเตอร์เซน. ตัวอย่างใช้ตัวเลขสมมติ เว้นแต่จะระบุแหล่งข้อมูลที่วัดจริง