Bắt đầu ngayBắt đầu miễn phí

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.pytorchtorch.nn đã được nhập sẵn lần lượt với bí danh plnn.

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

Xem khóa học

Hướng dẫn bài tập

  • Cài đặt phương thức forward bên trong ClassifierModel.
  • Á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
Chỉnh sửa và Chạy Mã