Çok sınıflı sınıflandırma modeli
Elinde ikili sınıflandırma modeli için bir şablon varken, şimdi bunu temel alarak çok sınıflı bir sınıflandırma modeli tasarlayabilirsin. Model, bir parametre aracılığıyla farklı sınıf sayılarını desteklemeli; böylece gelecekte modele belirli bir çok sınıflı sınıflandırma görevi için ince ayar yapabilirsin.
torch ve torch.nn paketleri nn olarak içe aktarılmıştır. Tüm görseller 64x64 pikseldir.
Bu egzersiz, kursun bir parçasıdır
PyTorch ile Görüntüler için Deep Learning
Egzersiz talimatları
- Parametreler olarak
selfvenum_classesiçeren__init__metodunu tanımla. - Girdi boyutu
16*32*32ve çıktı olarak sınıf sayısınum_classesolacak şekilde tam bağlı bir katman oluştur. dim=1ile birsoftmaxaktivasyon fonksiyonu oluştur.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
class MultiClassImageClassifier(nn.Module):
# Define the init method
def ____(____, ____):
super(MultiClassImageClassifier, self).__init__()
self.conv1 = nn.Conv2d(3, 16, kernel_size=3, stride=1, padding=1)
self.relu = nn.ReLU()
self.maxpool = nn.MaxPool2d(kernel_size=2, stride=2)
self.flatten = nn.Flatten()
# Create a fully connected layer
self.fc = ____(____, ____)
# Create an activation function
self.softmax = ____(____)