0Pricing
NLP Academy · บทเรียน

ชั้นแบบสองทิศทางและซ้อนกัน

อ่านบริบทจากทั้งสองทิศทาง

ชั้นแบบสองทิศทางและซ้อนกัน เป็นบทเรียน NLP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน NLP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส NLP Academy มีบทเรียนทั้งหมด 4 บทเรียน

การอ่านทิศทางเดียวมีข้อจำกัด

LSTM แบบพื้นฐานอ่านจากซ้ายไปขวา จึงรู้เฉพาะอดีต แต่ความหมายมักขึ้นอยู่กับคำที่มา ภายหลังด้วย 🔄

อ่านได้ทั้งสองทิศทาง

LSTM แบบ สองทิศทางทำงานสองรอบ: รอบหนึ่งไปข้างหน้าและอีกรอบย้อนกลับ ทำให้แต่ละคำเห็นบริบทจากทั้งสองด้าน

รวมการส่งผ่าน

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

เหตุใดจึงช่วยได้

บริบทในอนาคตช่วยคลายความกำกวม การรู้คำที่อยู่หลังชื่อช่วยตัดสินได้ว่า Apple หมายถึงผลไม้หรือบริษัท

สองทิศทางใน Keras

คุณครอบชั้นเกิดซ้ำใด ๆ เพื่อทำให้ทำงานสองทิศทางได้ ตัวครอบ Bidirectional จะจัดการทั้งสองรอบให้คุณโดยอัตโนมัติ

model.add(Bidirectional(LSTM(64)))

ลงลึกยิ่งขึ้น

คุณยังสามารถ วางซ้อนชั้นต่าง ๆ ได้ โดยส่งเอาต์พุตของ LSTM หนึ่งตัวเข้าไปยังอีกตัว เพื่อให้เครือข่ายเรียนรู้รูปแบบลำดับระดับสูงขึ้น

ส่งคืนลำดับทั้งหมด

เพื่อวางซ้อนกัน LSTM ชั้นล่างต้องส่งออกทุกขั้น ไม่ใช่แค่ขั้นสุดท้าย ให้ตั้งค่า return_sequences เป็น true เพื่อให้ชั้นถัดไปมีอินพุต

LSTM(64, return_sequences=True)

โครงสร้างซ้อนสองชั้น

LSTM ตัวแรกส่งคืนลำดับ ส่วนตัวที่สองอ่านลำดับเหล่านั้นและส่งคืนเวกเตอร์ สรุปหนึ่งตัวสำหรับการจัดประเภท

model.add(LSTM(64, return_sequences=True))
model.add(LSTM(32))

พลังมากขึ้น ความเสี่ยงมากขึ้น

โมเดลที่ลึกและมีสองทิศทางเก็บข้อมูลได้มากขึ้น แต่มีพารามิเตอร์มากขึ้นและอาจ เรียนรู้เกินพอดี ใช้ dropout และข้อมูลให้เพียงพอ

รวมแนวคิดทั้งสอง

คุณสามารถวางชั้นแบบ สองทิศทางซ้อนกันเพื่อสร้างโมเดลที่ทรงพลัง: บริบทกว้างขึ้นพร้อมความลึก ซึ่งพบได้บ่อยในระบบประมวลผลภาษาธรรมชาติจริงจัง

model.add(Bidirectional(LSTM(64, return_sequences=True)))

เลือกสิ่งที่เหมาะสม

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

ตรวจสอบอย่างรวดเร็ว

ยืนยันว่าการวาง LSTM ซ้อนกันทำงานอย่างไร

ทบทวน

ใช้แบบ สองทิศทางเพื่ออ่านได้ทั้งสองทาง และ วางซ้อนชั้นเพื่อเพิ่มความลึก ทั้งสองอย่างเพิ่มพลังให้โมเดล ดังนั้นจึงควรป้องกันการเรียนรู้เกินพอดีด้วย dropout ✅

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

บทเรียน “ชั้นแบบสองทิศทางและซ้อนกัน” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ชั้นแบบสองทิศทางและซ้อนกัน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส NLP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส NLP Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ชั้นแบบสองทิศทางและซ้อนกัน”

อ่านบริบทจากทั้งสองทิศทาง คุณปฏิบัติ NLP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน NLP Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน NLP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “ชั้นแบบสองทิศทางและซ้อนกัน” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน NLP Academy นี้ได้ไหม

ได้ บทเรียน NLP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เกตที่ควบคุมหน่วยความจำ
  2. GRU: ทางเลือกที่กระชับกว่า
  3. ฝึกตัวจำแนก LSTM
  4. ชั้นแบบสองทิศทางและซ้อนกัน
← กลับไปที่ NLP Academy