Hoàn thiện phương thức forward
Sau khi thiết lập các tầng trong phương thức __init__, phương thức forward sẽ quyết định dữ liệu đi qua chúng như thế nào. Trong PyTorch Lightning, việc tách biệt này giúp mã của bạn gọn gàng và dễ bảo trì. Bạn đã thấy cách cấu trúc constructor — giờ là lúc tập trung vào forward pass, đảm bảo logic phân loại rõ ràng và tối ưu cho quá trình huấn luyện. Ở đây, các tầng trong __init__ đã được định nghĩa sẵn, nên bạn có thể tập trung hoàn toàn vào luồng forward.
lightning.pytorch và torch.nn đã được nhập sẵn lần lượt với bí danh pl và nn.
Bài tập này là một phần của khóa học
Mô hình AI có khả năng mở rộng với PyTorch Lightning
Hướng dẫn bài tập
- Cài đặt phương thức
forwardbên trongClassifierModel. - Áp dụng kích hoạt ReLU sau hidden layer.
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.
class ClassifierModel(pl.LightningModule):
def __init__(self, input_dim, hidden_dim, output_dim):
super().__init__()
self.hidden = nn.Linear(input_dim, hidden_dim)
self.output = nn.Linear(hidden_dim, output_dim)
# Define forward method
def ____(self, ____):
# Complete the forward pass
x = self.hidden(x)
x = ____(x)
x = self.output(x)
return x