Mạng nơron: Bài tập tương tác

Trong các bài tập tương tác bên dưới, bạn sẽ khám phá sâu hơn về cơ chế hoạt động bên trong của mạng nơ-ron. Đầu tiên, bạn sẽ thấy sự thay đổi của các tham số và siêu tham số ảnh hưởng đến dự đoán của mạng như thế nào. Sau đó, bạn sẽ sử dụng những gì đã học để huấn luyện một mạng nơ-ron nhằm phù hợp với dữ liệu phi tuyến tính.

Bài tập 1

Tiện ích sau đây thiết lập một mạng nơ-ron với cấu hình như sau:

  • Lớp đầu vào gồm 3 nơ-ron chứa các giá trị 0.00 , 0.000.00
  • Lớp ẩn với 4 nơ-ron
  • Lớp đầu ra với 1 nơ-ron
  • Hàm kích hoạt ReLU được áp dụng cho tất cả các nút lớp ẩn và nút đầu ra.

Kiểm tra lại thiết lập ban đầu của mạng (lưu ý: chưa nhấn vào các nút ▶️ hoặc >| ), sau đó hoàn thành các nhiệm vụ bên dưới tiện ích.

Nhiệm vụ 1

Giá trị của ba đặc trưng đầu vào cho mô hình mạng nơ-ron đều là 0.00 . Nhấp vào từng nút trong mạng để xem tất cả các giá trị đã được khởi tạo. Trước khi nhấn nút Phát ( ▶️ ), hãy trả lời câu hỏi này:

Bạn nghĩ giá trị đầu ra sẽ là gì: dương, âm hay bằng 0?
Giá trị đầu ra dương
Giá trị đầu ra âm
Giá trị đầu ra là 0

Bây giờ hãy nhấp vào nút Phát (▶️) phía trên mạng và quan sát tất cả các giá trị của lớp ẩn và nút đầu ra được hiển thị. Câu trả lời của bạn ở trên có đúng không?

Nhiệm vụ 2

Trước khi chỉnh sửa mạng nơ-ron, hãy trả lời câu hỏi sau:

Nếu bạn thêm một lớp ẩn nữa vào mạng nơ-ron sau lớp ẩn đầu tiên, và gán cho lớp mới này 3 nút, giữ nguyên tất cả các tham số đầu vào và trọng số/độ lệch, thì các phép tính của các nút khác sẽ bị ảnh hưởng như thế nào?
Tất cả các nút trong mạng, ngoại trừ các nút đầu vào.
Chỉ các nút trong lớp ẩn đầu tiên
Chỉ là nút đầu ra

Bây giờ hãy sửa đổi mạng nơ-ron để thêm một lớp ẩn mới với 3 nút như sau:

  1. Nhấp vào nút + ở bên trái dòng chữ "1 hidden layer" để thêm một lớp ẩn mới trước lớp đầu ra.
  2. Nhấp đúp vào nút + phía trên lớp ẩn mới để thêm 2 nút nữa vào lớp đó.

Câu trả lời của bạn ở trên có đúng không?

Nhiệm vụ 3

Nhấp chuột vào nút thứ hai (từ trên xuống) trong lớp ẩn đầu tiên của biểu đồ mạng. Trước khi thực hiện bất kỳ thay đổi nào đối với cấu hình mạng, hãy trả lời câu hỏi sau:

Nếu bạn thay đổi giá trị của trọng số w 12 (hiển thị bên dưới nút đầu vào đầu tiên, x 1 ), thì các phép tính của các nút khác có thể bị ảnh hưởng như thế nào đối với một số giá trị đầu vào?
Không có
Nút thứ hai trong lớp ẩn thứ nhất, tất cả các nút trong lớp ẩn thứ hai và nút đầu ra.
Tất cả các nút trong lớp ẩn thứ nhất, lớp ẩn thứ hai và lớp đầu ra.

Bây giờ, hãy nhấp vào ô văn bản cho trọng số w 12 (hiển thị bên dưới nút nhập liệu đầu tiên, x 1 ), thay đổi giá trị của nó thành 5.00 và nhấn Enter. Quan sát sự thay đổi trên đồ thị.

Câu trả lời của bạn có đúng không? Hãy cẩn thận khi kiểm tra lại câu trả lời: nếu giá trị của một nút không thay đổi, điều đó có nghĩa là phép tính cơ bản cũng không thay đổi sao?

Bài tập 2

Trong các bài tập về phép lai đặc trưng trong mô-đun dữ liệu phân loại , bạn đã tự tay xây dựng các phép lai đặc trưng để phù hợp với dữ liệu phi tuyến tính. Giờ đây, bạn sẽ xem liệu mình có thể xây dựng một mạng nơ-ron có khả năng tự động học cách phù hợp với dữ liệu phi tuyến tính trong quá trình huấn luyện hay không.

Nhiệm vụ của bạn: cấu hình một mạng nơ-ron có thể phân tách các chấm màu cam khỏi các chấm màu xanh lam trong sơ đồ bên dưới, đạt được mức tổn thất nhỏ hơn 0,2 trên cả dữ liệu huấn luyện và dữ liệu kiểm tra.

Hướng dẫn:

Trong tiện ích tương tác bên dưới:

  1. Điều chỉnh các siêu tham số của mạng nơ-ron bằng cách thử nghiệm với một số thiết lập cấu hình sau:
    • Bạn có thể thêm hoặc xóa các lớp ẩn bằng cách nhấp vào các nút +- ở bên trái tiêu đề LỚP ẨN trong sơ đồ mạng.
    • Bạn có thể thêm hoặc xóa các nơron khỏi lớp ẩn bằng cách nhấp vào các nút +- phía trên cột lớp ẩn.
    • Thay đổi tốc độ học bằng cách chọn giá trị mới từ menu thả xuống "Tốc độ học" phía trên sơ đồ.
    • Thay đổi hàm kích hoạt bằng cách chọn một giá trị mới từ menu thả xuống "Kích hoạt" phía trên sơ đồ.
  2. Nhấp vào nút Phát (▶️) phía trên sơ đồ để huấn luyện mô hình mạng nơ-ron bằng các tham số đã chỉ định.
  3. Hãy quan sát hình ảnh trực quan về quá trình khớp dữ liệu của mô hình trong suốt quá trình huấn luyện, cũng như các giá trị tổn thất kiểm thửtổn thất huấn luyện trong phần Kết quả đầu ra .
  4. Nếu mô hình không đạt được mức tổn thất dưới 0,2 trên dữ liệu huấn luyện và kiểm thử, hãy nhấp vào nút đặt lại và lặp lại các bước 1-3 với bộ thiết lập cấu hình khác. Lặp lại quá trình này cho đến khi bạn đạt được kết quả mong muốn.