Middle
Cum se creează și se antrenează un clasificator în PyTorch?
sobes.tech AI
Răspuns de la AI
Pentru a crea și antrena un clasificator în PyTorch, trebuie să urmați câțiva pași:
- Definiți modelul — creați o clasă care moștenește de la
nn.Moduleși descrie arhitectura. - Pregătiți datele — încărcați și transformați datele într-un
DataLoader. - Definiți funcția de pierdere și optimizatorul.
- Antrenați modelul — parcurgeți datele într-un ciclu, calculați ieșirea, numărați eroarea, efectuați retropropagarea și actualizați greutățile.
Exemplu de clasificator simplu pentru o sarcină cu 10 clase:
import torch
import torch.nn as nn
import torch.optim as optim
class SimpleClassifier(nn.Module):
def __init__(self):
super().__init__()
self.fc = nn.Linear(784, 10) # exemplu pentru imagini 28x28
def forward(self, x):
return self.fc(x)
model = SimpleClassifier()
criterion = nn.CrossEntropyLoss()
optimizer = optim.SGD(model.parameters(), lr=0.01)
# Exemplu de buclă de antrenament
for epoch in range(num_epochs):
for inputs, labels in dataloader:
outputs = model(inputs)
loss = criterion(outputs, labels)
optimizer.zero_grad()
loss.backward()
optimizer.step()
Acest cod poate fi extins prin adăugarea de straturi, funcții de activare, procesare a datelor etc.