Модель багатокласової класифікації
Маючи шаблон моделі для бінарної класифікації, тепер ви можете розширити його та спроєктувати модель для багатокласової класифікації. Модель має підтримувати різну кількість класів через параметр, щоб ви могли підлаштовувати її під конкретне завдання багатокласової класифікації в майбутньому.
Пакети torch і torch.nn як nn уже імпортовано. Розміри всіх зображень — 64x64 пікселів.
Ця вправа є частиною курсу
Глибоке навчання для зображень із PyTorch
Інструкції до вправи
- Оголосіть метод
__init__, додавши параметриselfіnum_classes. - Створіть повнозвʼязний шар із розміром входу
16*32*32і кількістю виходівnum_classes. - Створіть активаційну функцію
softmaxзdim=1.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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 = ____(____)