Modelo de clasificación multiclase
Con una plantilla de modelo de clasificación binaria lista, ahora puedes ampliarla para diseñar un modelo de clasificación multiclase. El modelo debe admitir diferentes números de clases mediante un parámetro, lo que te permitirá adaptarlo a una tarea de clasificación multiclase específica en el futuro.
Se han importado los paquetes torch y torch.nn como nn. Todos los tamaños de imagen son de 64x64 píxeles.
Este ejercicio forma parte del curso
Deep Learning para imágenes con PyTorch
Instrucciones del ejercicio
- Define el método
__init__incluyendoselfynum_classescomo parámetros. - Crea una capa totalmente conectada con tamaño de entrada
16*32*32y el número de clasesnum_classescomo salida. - Crea una función de activación
softmaxcondim=1.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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 = ____(____)