loteajuste
un poco alto para no eternizarte)Las capas convolutivas se indican como '...c...'
donde delante va la cantidad de procesadores y detrás el ancho de convolución.
'r...'
donde en los puntos suspensivos va el factor de reducción.o
por delante. Lo que hace es sustituir las Conv2d(...)
por nn.utils.parametrizations.orthogonal(nn.Conv2d(...))
Esto hace que el tamaño de una matriz pase a (podemos pensar en aproximadamente la mitad)
Prepara y ajusta. en principio a las de más impacto (más pesos) y vete ampliando hasta que veas que la precisión cae significativamente. Donde te quedes, anota otra línea en la tabla de comparación.
s
. El cambio es del estilo de:
Original | Con filtro separable |
nn.Conv2d(4, 2, kernel_size=(5, 5), padding=2)
|
nn.Conv2d(4, 4, kernel_size=(5, 1), padding=(2, 0)),
|
Fíjate que en ese ejemplo, hemos pasado de 25 pesos a 10 (aunque como hay 4,4 en la primera capa, el ahorro no es así de directo)
Prepara, ajusta primero las capas de más pesos, hasta que veas que la precisión se degrada. Hasta donde llegues, anota otra línea