Programmation pour l’IA
Calculer les convolutions suivantes :
Calculer les pool suivants :
Un MaxPool 2D avec un kernel de taille 3 pour \(M = \begin{pmatrix} 1 & 0 & 1 & 0 & 3 & 2\\ 1 & 1 & 2 & 2 & 2 & 1\\ 3 & 3 & 2 & 2 & 1 & 2\\ 1 & 2 & 2 & 2 & 0 & 0\\ 1 & 0 & 1 & 2 & 2 & 1\\ 2 & 1 & 1 & 3 & 2 & 0 \end{pmatrix}\)
Même question avec un kernel de taille \(2\).
Un Avg Pool 2D avec un kernel de taille \(3 \times 2\) de
\(M = \begin{pmatrix} 2 & 1 & 1 & 3\\ 2 & 3 & 2 & 3\\ 3 & 1 & 1 & 0\\ 2 & 3 & 0 & 1\\ 2 & 0 & 3 & 1\\ 0 & 1 & 2 & 0 \end{pmatrix}\)
Donnez les formes des vecteurs d’entrées acceptées par les réseaux suivants, la taille de la sortie correspondante et le nombre de paramètres :
nn.Conv2d(input_channel=3, out_channel=2, kernel_size=3)nn.Sequential(
nn.Conv2d(input_channel=3, out_channel=1, kernel_size=3, padding=1),
nn.Flatten(start_dim=1),
nn.Linear(35, 1)
)nn.Sequential(
nn.Conv2d(input_channel=3, out_channel=1, kernel_size=3, padding=1),
nn.MaxPool2d(2)
)