Tạo một mạng deep learning
Một deep convolutional neural network là mạng có nhiều hơn một lớp. Mỗi lớp trong mạng sâu nhận đầu vào từ lớp liền trước, và lớp đầu tiên nhận đầu vào từ các ảnh dùng làm dữ liệu huấn luyện hoặc kiểm tra.
Ở đây, bạn sẽ tạo một mạng có hai lớp tích chập.
Bài tập này là một phần của khóa học
Mô hình hóa ảnh với Keras
Hướng dẫn bài tập
- Lớp tích chập đầu tiên là lớp đầu vào của mạng. Lớp này cần 15 unit với kernel kích thước 2x2 pixel. Dùng hàm kích hoạt
'relu'. Có thể dùng các biếnimg_rowsvàimg_colsđể khai báoinput_shape. - Lớp tích chập thứ hai nhận đầu vào từ lớp thứ nhất. Lớp này cần 5 unit với kernel kích thước 2x2 pixel. Cũng dùng hàm kích hoạt
'relu'.
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.
from keras.models import Sequential
from keras.layers import Dense, Conv2D, Flatten
model = Sequential()
# Add a convolutional layer (15 units)
____
# Add another convolutional layer (5 units)
____
# Flatten and feed to output layer
model.add(Flatten())
model.add(Dense(3, activation='softmax'))