Tự xây dựng mô hình nhận dạng chữ số
Bạn đã đến với bài tập cuối cùng của khóa học — giờ bạn đã có đủ kiến thức để xây dựng một mô hình chính xác nhằm nhận dạng chữ số viết tay!
Chúng tôi đã xử lý trước bộ dữ liệu MNIST như trong video, vì vậy bạn đã có X và y được nạp sẵn để sẵn sàng mô hình hóa. Sequential và Dense từ tensorflow.keras cũng đã được import sẵn.
Để tăng thử thách, chúng tôi chỉ nạp 2500 ảnh thay vì 60000 như bạn có thể thấy trong một số kết quả đã công bố. Các mô hình deep learning hoạt động tốt hơn khi có nhiều dữ liệu hơn, tuy nhiên thời gian huấn luyện cũng sẽ dài hơn, đặc biệt khi mô hình trở nên phức tạp.
Nếu bạn có máy tính với GPU tương thích CUDA, bạn có thể tận dụng để rút ngắn thời gian tính toán. Nếu bạn không có GPU, không sao! Bạn có thể thiết lập môi trường deep learning trên đám mây để chạy mô hình trên GPU. Đây là một bài viết blog của Dan giải thích cách thực hiện — hãy xem sau khi hoàn thành bài tập này! Đây là bước tiếp theo tuyệt vời khi bạn tiếp tục hành trình deep learning.
Sẵn sàng nâng tầm kỹ năng deep learning? Hãy xem Advanced Deep Learning with Keras để tìm hiểu cách Keras functional API giúp bạn đưa kiến thức miền vào giải quyết các dạng bài toán mới. Khi đã biết dùng functional API, hãy xem Image Processing with Keras in Python để học các ứng dụng xử lý ảnh chuyên biệt với Keras.
Bài tập này là một phần của khóa học
Nhập môn Deep Learning với Python
Hướng dẫn bài tập
- Tạo một đối tượng
Sequentialđể bắt đầu mô hình. Gọi nó làmodel. - Thêm lớp ẩn
Denseđầu tiên với50unit vào mô hình cùng activation'relu'. Với dữ liệu này,input_shapelà(784,). - Thêm lớp ẩn
Densethứ hai với50unit và hàm kích hoạt'relu'. - Thêm lớp đầu ra. Hàm kích hoạt nên là
'softmax', và số node của lớp này cần bằng với số đầu ra có thể có trong bài toán này:10. - Biên dịch
modelnhư các mô hình trước: dùng'adam'làmoptimizer,'categorical_crossentropy'cho loss, vàmetrics=['accuracy']. - Huấn luyện mô hình với
Xvàycùngvalidation_splitlà0.3và10epochs.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Create the model: model
model = ____
# Add the first hidden layer
____
# Add the second hidden layer
____
# Add the output layer
____
# Compile the model
____
# Fit the model
____