nn.Module
- fornece uma base para a criação de modelos personalizados, junto com funcionalidades que ajudam no treinamento.
Duas funções precisam ser definidas:
__init__
definimos as várias camadas que serão utilizadasforward
definem a sequencias em que as camdas serão utilizadasnn.Conv2d
the convolutional layernn.BatchNorm2d
normalização da saida da camada de covoluçãonn.ReLU
função de ativaçãonn.MaxPool2d
aplica max pooling na saída com o tamanho do kernelnn.Dropout
aplica dropout
na saida com uma dada probabilidadenn.Linear
camada totalmente conectadann.Sequential
não é tecnicamente uma camada mas ajuda na combinação de diferentes operações que são parte da mesma etapa