Mengenal LightningModule
Bersiaplah membangun LightningModule pertama Anda! Dalam latihan praktis ini, Anda akan menyiapkan struktur inti alur kerja klasifikasi. Anda akan mendefinisikan sebuah layer linear, meneruskan data melaluinya di metode forward, dan menghitung loss pada langkah pelatihan. Struktur yang rapi ini memberi Anda dasar yang kuat untuk mulai bereksperimen dengan model Anda.
torch dan lightning.pytorch yang diimpor sebagai pl telah dimuat sebelumnya untuk Anda.
Latihan ini adalah bagian dari kursus
Model AI yang Dapat Diskalakan dengan PyTorch Lightning
Petunjuk latihan
- Definisikan kelas
LightModelyang mewarisipl.LightningModule. - Definisikan sebuah layer linear untuk mentransformasikan masukan Anda, dengan asumsi fitur masukan berjumlah 16 dan terdapat 10 kelas keluaran.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Define the model class
class LightModel(____):
# Define a linear layer to transform your input
def __init__(self):
super().__init__()
self.layer = ____
def forward(self, x):
return self.layer(x)
def training_step(self, batch, batch_idx):
x, y = batch
logits = self(x)
loss = torch.nn.functional.cross_entropy(logits, y)
return loss