โครงข่ายระบบประสาทเทียม: การออกกําลังกายใน Playground

โครงข่ายระบบประสาทเทียมแห่งแรก

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

งานที่ 1: โมเดลที่ให้มาจะรวมฟีเจอร์อินพุต 2 รายการของเราไว้ในเซลล์ประสาทเดียว โมเดลนี้จะเรียนรู้รูปแบบที่ไม่ใช่เชิงเส้นหรือไม่ เรียกใช้เพื่อตรวจสอบการคาดการณ์

งานที่ 2: ลองเพิ่มจํานวนเซลล์ประสาทในเลเยอร์ที่ซ่อนอยู่จาก 1 เป็น 2 และลองเปลี่ยนจากการเปิดใช้งานเชิงเส้นเป็นการเปิดใช้งานที่ไม่ใช่แบบเชิงเส้น เช่น ReLU คุณจะสร้างโมเดลที่เรียนรู้รูปแบบที่ไม่ใช่เชิงเส้นได้ไหม สามารถจําลอง ข้อมูลอย่างมีประสิทธิภาพได้ไหม

งานที่ 3: ลองเพิ่มจํานวนเซลล์ประสาทในเลเยอร์ที่ซ่อนอยู่จาก 2 เป็น 3 โดยใช้การเปิดใช้งานแบบไม่เป็นเส้น เช่น ReLU สามารถใช้โมเดลข้อมูลอย่าง มีประสิทธิภาพหรือไม่ คุณภาพของรูปแบบแตกต่างจากการวิ่งแต่ละครั้งเป็นอย่างไร

งานที่ 4: ดําเนินการทดลองต่อไปโดยเพิ่มหรือลบเลเยอร์และเซลล์ประสาทที่ซ่อนอยู่ต่อเลเยอร์ นอกจากนี้ คุณยังเปลี่ยนอัตราการเรียนรู้ การทําให้เป็นมาตรฐาน และการตั้งค่าการเรียนรู้อื่นๆ ได้อีกด้วย จํานวนเซลล์ประสาทที่เล็กที่สุดที่คุณใช้ได้ซึ่งสูญเสียการทดสอบ 0.177 ครั้งหรือน้อยกว่ามีดังนี้

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

  • ชั้นที่ซ่อนอยู่ชั้นแรกซึ่งมีเซลล์ประสาท 3 เซลล์
  • เลเยอร์ที่ 2 ที่ซ่อนอยู่ซึ่งมีเซลล์ประสาท 3 เซลล์
  • ชั้นที่ 3 ที่ซ่อนอยู่โดยมี 2 เซลล์ประสาท

(คําตอบจะปรากฏใต้แบบฝึกหัด)



การเริ่มต้นระบบประสาทเทียม

แบบฝึกหัดนี้ใช้ข้อมูล XOR อีกครั้ง แต่ดูที่ความสามารถในการทําซ้ําของการฝึก Neural Nets และความสําคัญของการเริ่มต้น

งานที่ 1: เรียกใช้โมเดลตามที่กําหนดไว้ 4 หรือ 5 ครั้ง ก่อนช่วงทดลองใช้แต่ละครั้ง ให้กดปุ่มรีเซ็ตเครือข่ายเพื่อรับการเริ่มต้นแบบสุ่มใหม่ (ปุ่มรีเซ็ตเครือข่ายคือลูกศรรีเซ็ตวงกลมที่อยู่ทางซ้ายของปุ่มเล่น) ปล่อยให้การทดลองแต่ละครั้งทํางานอย่างน้อย 500 ขั้นตอน เพื่อให้แน่ใจว่ามีความไม่สอดคล้องกัน เอาต์พุตแต่ละรายการมีรูปร่างแบบใดที่มาบรรจบกัน เงื่อนไขนี้กล่าวถึงบทบาทของการเริ่มต้นในการเพิ่มประสิทธิภาพที่ไม่ใช่ Conversion อย่างไร

งานที่ 2: ลองทําให้โมเดลซับซ้อนขึ้นเล็กน้อยด้วยการเพิ่มเลเยอร์และโหนดเพิ่มเติม 2 โหนด ทําการทดลองซ้ําจากงานที่ 1 การดําเนินการนี้จะเพิ่มความเสถียรให้กับผลการค้นหาไหม

(คําตอบจะปรากฏใต้แบบฝึกหัด)



เกลียวสุทธิแบบประสาทเทียม

ชุดข้อมูลนี้เป็นเกลียวที่มีเสียงดัง แน่นอนว่ารูปแบบเชิงเส้นจะล้มเหลวที่นี่ แต่แม้แต่ฟีเจอร์กากบาทที่กําหนดไว้เองก็อาจสร้างได้ยากเช่นกัน

งานที่ 1: ฝึกโมเดลที่ดีที่สุดโดยใช้ X1 และ X2 เพิ่มหรือนําเลเยอร์และเซลล์ประสาทออก เปลี่ยนการตั้งค่าการเรียนรู้ เช่น อัตราการเรียนรู้ อัตราการทําให้เป็นมาตรฐาน และขนาดกลุ่มได้ตามต้องการ การสูญเสียการทดสอบที่ดีที่สุดที่คุณจะได้รับคืออะไร เอาต์พุตของโมเดล จะแสดงได้อย่างราบรื่นเพียงใด

งานที่ 2: แม้แต่กับโครงข่ายระบบประสาทเทียม ก็ยังต้องใช้วิศวกรรมฟีเจอร์จํานวนหนึ่งเพื่อให้ได้ประสิทธิภาพที่ดีที่สุด ลองเพิ่มฟีเจอร์อื่นๆ ในผลิตภัณฑ์ หรือการเปลี่ยนรูปแบบอื่นๆ เช่น sin(X1) และ sin(X2) โมเดลของคุณดีกว่าไหม เอาต์พุตโมเดลจะมีความลื่นไหลมากขึ้นหรือไม่

(คําตอบจะปรากฏใต้แบบฝึกหัด)