Menyempurnakan metode forward
Setelah menyiapkan layer di metode __init__, metode forward menentukan bagaimana data mengalir melaluinya. Di PyTorch Lightning, pemisahan ini membuat kode Anda tetap rapi dan mudah dipelihara. Anda telah melihat cara menyusun konstruktor—sekarang saatnya berfokus pada forward pass, memastikan logika klasifikasi Anda jelas dan dioptimalkan untuk pelatihan. Di sini, layer pada __init__ sudah didefinisikan untuk Anda, sehingga Anda dapat berkonsentrasi murni pada alur forward.
lightning.pytorch dan torch.nn telah diimpor sebagai pl dan nn.
Latihan ini adalah bagian dari kursus
Model AI yang Dapat Diskalakan dengan PyTorch Lightning
Petunjuk latihan
- Implementasikan metode
forwarddi dalamClassifierModel. - Terapkan aktivasi ReLU setelah hidden layer.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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