1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập môn Deep Learning với Python

Connected

Bài tập

Thêm lớp vào mạng nơ-ron

Bạn đã thấy cách thử nghiệm với các mạng rộng hơn. Trong bài này, bạn sẽ thử một mạng sâu hơn (nhiều lớp ẩn hơn).

Một lần nữa, bạn có một mô hình chuẩn gọi là model_1 để bắt đầu. Mô hình này có 1 lớp ẩn với 10 đơn vị. Bạn có thể xem phần tóm tắt cấu trúc của mô hình đó được in ra. Bạn sẽ tạo một mạng tương tự nhưng có 3 lớp ẩn (vẫn giữ 10 đơn vị ở mỗi lớp).

Việc huấn luyện cả hai mô hình sẽ mất một chút thời gian, nên bạn cần đợi vài giây để xem kết quả sau khi chạy mã.

Hướng dẫn

100 XP
  • Xác định một mô hình gọi là model_2 giống model_1, nhưng có 3 lớp ẩn với 10 đơn vị thay vì chỉ 1 lớp ẩn.
    • Dùng input_shape để chỉ định dạng đầu vào ở lớp ẩn đầu tiên.
    • Dùng hàm kích hoạt 'relu' cho 3 lớp ẩn và 'softmax' cho lớp đầu ra, lớp này nên có 2 đơn vị.
  • Biên dịch model_2 như các mô hình trước: dùng 'adam' làm optimizer, 'categorical_crossentropy' cho loss, và metrics=['accuracy'].
  • Nhấn 'Gửi câu trả lời' để huấn luyện cả hai mô hình và trực quan hóa mô hình nào cho kết quả tốt hơn!