Monte um Classificador de Imagens com CNN
Transforme blocos de convolução, ReLU e pooling em um modelo funcional
Monte um Classificador de Imagens com CNN é uma aula grátis de Deep Learning Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Deep Learning Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Deep Learning Academy inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
The CNN Recipe
A classic image classifier stacks conv-ReLU-pool blocks to extract features, then ends with dense layers that predict the class.
One Building Block
Each block follows the same rhythm: a conv layer, a ReLU activation, then a pool. This is the basic conv block you repeat.
block = nn.Sequential(
nn.Conv2d(3, 16, 3, padding=1),
nn.ReLU(),
nn.MaxPool2d(2),
)ReLU Adds Nonlinearity
Without an activation, stacked convolutions collapse into one linear step. ReLU after each conv lets the network learn complex shapes.
Stack Blocks to Go Deeper
Repeat the block, growing the channels each time. More blocks mean a wider receptive field and richer learned features.
Flatten Before the Head
After the conv blocks you have a stack of small maps. Flatten them into one vector so a dense layer can read them.
x = torch.flatten(x, start_dim=1)The Classifier Head
A Linear layer maps the flattened features to one score per class. For ten classes, it outputs ten numbers.
head = nn.Linear(64, 10)Define the Model
Wrap the features and head in an nn.Module. The forward method runs the convs, flattens, then the classifier.
class CNN(nn.Module):
def __init__(self):
super().__init__()
self.features = block
self.head = headWrite the Forward Pass
In forward, pass the image through features, flatten, and feed the head. The output is one raw score per class.
def forward(self, x):
x = self.features(x)
x = torch.flatten(x, 1)
return self.head(x)Outputs Are Logits
The head returns raw scores called logits, not probabilities. Cross-entropy loss expects exactly these raw values during training.
Pick the Loss
For multiclass images, use CrossEntropyLoss. It applies softmax internally and compares against the true label index.
loss_fn = nn.CrossEntropyLoss()Predict a Class
At inference, take the index of the largest logit. That argmax is the model's predicted class for the image. 🖼️
pred = logits.argmax(dim=1)Quick Check
Let us check the order of a CNN classifier's pieces.
Recap: A Working CNN
You assembled a CNN: conv-ReLU-pool blocks extract features, flatten feeds a Linear head, and argmax over logits gives the predicted class. 🎉
Perguntas Frequentes
A aula “Monte um Classificador de Imagens com CNN” é grátis?
Sim — o texto completo de “Monte um Classificador de Imagens com CNN” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Deep Learning Academy, atualize para CoddyKit PRO. O curso de Deep Learning Academy inclui 4 aulas no total.
O que vou aprender em “Monte um Classificador de Imagens com CNN”?
Transforme blocos de convolução, ReLU e pooling em um modelo funcional Você pratica Deep Learning Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Deep Learning Academy?
Nenhuma experiência prévia é necessária. Deep Learning Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Monte um Classificador de Imagens com CNN”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Deep Learning Academy?
Sim. Cada aula de Deep Learning Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Convolução: Kernels Deslizam sobre Pixels
- Stride, Preenchimento e Pooling
- Canais, Mapas de Recursos e Campos Receptivos
- Monte um Classificador de Imagens com CNN