Model klasifikasi multi-kelas
Dengan template model klasifikasi biner yang sudah tersedia, sekarang Anda dapat mengembangkannya untuk merancang model klasifikasi multi-kelas. Model ini harus menangani jumlah kelas yang berbeda melalui sebuah parameter, sehingga Anda dapat menyesuaikan model untuk tugas klasifikasi multi-kelas tertentu di masa mendatang.
Paket torch dan torch.nn sebagai nn telah diimpor. Semua ukuran gambar adalah 64x64 piksel.
Latihan ini adalah bagian dari kursus
Deep Learning untuk Gambar dengan PyTorch
Petunjuk latihan
- Definisikan metode
__init__denganselfdannum_classessebagai parameter. - Buat lapisan fully connected dengan ukuran masukan
16*32*32dan jumlah kelasnum_classessebagai keluaran. - Buat fungsi aktivasi
softmaxdengandim=1.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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 = ____(____)