Lab05 - Desafio
Classificação Cifar-100¶
Nesta atividade você deve realizar o treinamento de uma CNN usando as técnicas de Data Augmentation e Callbacks (EarlyStopping, ModelCheckpoint, etc.). 
Dataset¶
Usaremos o CIFAR-100 (32×32 RGB) com 100 classes.
Carregamento direto via keras.datasets.cifar100:
from keras.datasets import cifar100
# carrega o dataset com 100 classes
(x_train, y_train), (x_test, y_test) = cifar100.load_data(label_mode="fine")
# Normalização 0–1
x_train = x_train.astype("float32") / 255.0
x_test  = x_test.astype("float32") / 255.0
num_classes = 100
Visão Geral do Pipeline¶
- Normalizar imagens para [0,1].
 - Saída: rótulos inteiros 0..99 (usaremos sparse_categorical_crossentropy).
 
Destaque para alguns pontos importantes:¶
Data Augmentation¶
Exemplo de data augmentation: Lembre-se de usar aumentos leves, adequados a objetos naturais.

Callbacks¶
Exemplo de Callback

Entregáveis¶
- Notebook com pipeline completo (pré-processamento, modelo, gráficos de treino/val).
 - models/best_cifar100.h5 salvo via 
ModelCheckpoint.