คลังคำศัพท์

Epoch

Easy

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

epoch คืออะไร

ในโลกของโครงข่ายแบบประสาทเทียม epoch ตัวคือชุดข้อมูลการฝึกอบรมทั้งหมดหนึ่งวง การฝึกอบรมโครงข่ายประสาทเทียมมักใช้ epoch หลายตัว พูดง่ายๆ ก็คือ หากเราจัดหาเครือข่ายนิวรัลที่มี ข้อมูลการฝึกอบรมในรูปแบบที่หลากหลาย มากกว่าหนึ่ง epoch เราก็อาจคาดหวังว่าการสร้างโดยทั่วไปจะดีขึ้นเมื่อเราให้อินพุตใหม่ที่ไม่มีใครสังเกต (ข้อมูลทดสอบ)
พารามิเตอร์พื้นฐานของชุดข้อมูลของโมเดลจะเปลี่ยนไป ในแต่ละ epoch ด้วยเหตุนี้ อัลกอริทึมการเรียนรู้ที่มีการไล่ระดับสีแบบแบทช์เลยได้รับการตั้งชื่อตาม แต่ละแบทช์ของ epoch ขนาดแบทช์มักจะเป็น 1 หรือมากกว่า และเป็นค่าจำนวนเต็มในหมายเลขของ epoch เสมอ หรือมันอาจแสดงเป็น for-loop ด้วยจำนวนที่แน่นอน ที่แต่ละเส้นทางจะมีการวนรอบชุดข้อมูลการฝึกอบรมทั้งหมด
เมื่อค่า "ขนาดแบทช์" ของตัวอย่างถูกกำหนดเป็นค่าเดียว for-loop จะมีเลเยอร์ที่ช่วยให้สามารถเรียกใช้ได้ผ่านตัวอย่างที่ระบุในแบทช์เดียว การกำหนดจำนวน epochโมเดลควรฝึกการดำเนินการนั้นๆ ซึ่งขึ้นอยู่กับพารามิเตอร์หลายตัวที่เชื่อมโยงกับทั้งข้อมูลและวัตถุประสงค์ของโมเดล ในการแปลง ขั้นตอนนี้เป็นอัลกอริทึม จำเป็นต้องมีความเข้าใจในข้อมูลอย่างถ่องแท้
เมื่อ ชุดข้อมูลที่สมบูรณ์ถูกส่งไปข้างหน้าและย้อนกลับมา ผ่านโครงข่ายประสาทเทียม มันก็จะถูกเรียกว่า Epoch เราแบ่ง Epoch ออกเป็นชุดเล็กๆ หลายชุดเนื่องจาก Epoch หนึ่งนั้นมีขนาดที่ใหญ่เกินไปที่จะส่งไปยังคอมพิวเตอร์ทั้งหมดในคราวเดียว
ภายในเครือข่าย บล็อกเชน Epoch ถือเป็น ช่วงเวลาหนึ่งๆ เท่านั้น
ช่วงเวลานี้ใช้เพื่อระบุว่าเหตุการณ์เฉพาะในเครือข่ายบล็อกเชนจะเกิดขึ้นเมื่อใดเช่น เมื่อใดจะมีการแจกจ่ายสิ่งจูงใจหรือเมื่อกลุ่มผู้ตรวจสอบความถูกต้องกลุ่มใหม่ได้รับมอบหมายให้ตรวจสอบความถูกต้องของธุรกรรม ทุกโปรโตคอลบล็อกเชนจะเป็นตัวกำหนดช่วงเวลานั้นๆ ซึ่งจะมีความแตกต่างกัน โดยทั่วไปจะใช้เรียกเวลาที่ใช้สำหรับจำนวนบล็อกบนเชนที่ใช้จนกว่าจะเสร็จสมบูรณ์
ตัวอย่างเช่น ในโปรโตคอล Ethereum (ETH) จะพบว่า epoch คือเวลาที่ใช้ในการ สร้างบล็อก 30,000 บล็อกให้เสร็จสมบูรณ์บนเชน ความยาวของ epoch ถูกกำหนดโดยความเร็วของการประมวลผลธุรกรรมและการบรรลุข้อตกลง อย่างไรก็ตาม ที่ประมาณ 100 ชั่วโมง ความเร็วยังคงค่อนข้างคงที่
อีกตัวอย่างหนึ่งคือระบบบล็อกเชนของ Cardano ซึ่ง epoch นั้นถูกเรียกว่าหน่วยของเวลาแทน Cardano (ADA) ใช้ Ouroboros Praos ซึ่งเป็นกลไกฉันทามติแบบ Proof-of-Stake (PoS) ที่กำหนดขึ้นเอง ซึ่งแบ่งบล็อกเชนออกเป็น 5 epoch จากนั้น epoch จะถูกแบ่งออกเป็นช่องๆ โดยแต่ละช่วงประกอบด้วยช่วงเวลา 20 วินาที ปัจจุบันแต่ละ epoch จะประกอบไปด้วยช่องจำนวน 432,000 ช่อง (สำหรับห้าวัน)