public final class NonuniformTrainingEpochs<
Samples: Collection,
Entropy: RandomNumberGenerator
>: Sequence, IteratorProtocol
ลำดับการรวบรวมชุดตัวอย่างที่ไม่สิ้นสุดซึ่งเหมาะสำหรับการฝึกอบรม DNN เมื่อตัวอย่างมีขนาดไม่เท่ากัน
แบทช์ในแต่ละยุค:
- ทั้งหมดมีจำนวนตัวอย่างเท่ากันทุกประการ
- เกิดจากตัวอย่างที่มีขนาดใกล้เคียงกัน
- เริ่มต้นด้วยแบทช์ที่มีขนาดตัวอย่างสูงสุดคือขนาดสูงสุดเหนือตัวอย่างทั้งหมดที่ใช้ในยุคนั้น
สร้างตัวอย่างการวาดอินสแตนซ์จาก
samples
เป็นแบทช์ขนาดbatchSize
คำประกาศ
พารามิเตอร์
entropy
แหล่งที่มาของการสุ่มที่ใช้ในการสุ่มลำดับตัวอย่าง มันจะถูกเก็บไว้ใน
self
ดังนั้นหากเป็นเพียงการสุ่มเทียมและมีความหมายเชิงคุณค่า ลำดับของยุคจะถูกกำหนดและไม่ขึ้นอยู่กับการดำเนินการอื่นbatchesPerSort
จำนวนชุดที่จะจัดกลุ่มขนาดตัวอย่างใกล้เคียงกัน หรือ
nil
เพื่อบ่งชี้ว่าการใช้งานควรเลือกตัวเลข การเลือกสูงเกินไปอาจทำลายผลกระทบของการสับตัวอย่างในหลายแผนการฝึกอบรม ส่งผลให้ผลลัพธ์ไม่ดี การเลือกต่ำเกินไปจะลดความคล้ายคลึงกันของขนาดในชุดที่กำหนด นำไปสู่ความไร้ประสิทธิภาพareInAscendingSizeOrder
เพรดิเคตที่คืนค่า
true
หากขนาดของพารามิเตอร์ตัวแรกน้อยกว่าพารามิเตอร์ตัวที่สองส่งกลับยุคถัดไปตามลำดับ
คำประกาศ
public func next() -> Element?
สร้างตัวอย่างการวาดอินสแตนซ์จาก
samples
เป็นแบทช์ขนาดbatchSize
คำประกาศ
พารามิเตอร์
batchesPerSort
จำนวนชุดที่จะจัดกลุ่มขนาดตัวอย่างใกล้เคียงกัน หรือ
nil
เพื่อบ่งชี้ว่าการใช้งานควรเลือกตัวเลข การเลือกสูงเกินไปอาจทำลายผลกระทบของการสับตัวอย่างในหลายแผนการฝึกอบรม ส่งผลให้ผลลัพธ์ไม่ดี การเลือกต่ำเกินไปจะลดความคล้ายคลึงกันของขนาดในชุดที่กำหนด นำไปสู่ความไร้ประสิทธิภาพareInAscendingSizeOrder
เพรดิเคตที่คืนค่า
true
หากขนาดของพารามิเตอร์ตัวแรกน้อยกว่าพารามิเตอร์ตัวที่สอง