El número de parámetros y el número de cálculos en la convolución.
, se tiene en cuenta el tamaño del mapa de salida y no se complementa la convolución de 0.
Estos parámetros son:
Si se consideran el canal de entrada y el canal de salida, los parámetros son:
MAC (Multiply Accumulate) necesita considerar el tamaño de En la imagen de salida, 1 MAC cuenta como dos operaciones.
Supongamos que el canal de entrada y el canal de salida son 1, el tamaño del núcleo es K*K y el tamaño del mapa de entrada es
. Teniendo en cuenta la desviación, el tamaño del mapa de salida es, y 0 no se agrega convolución.
El monto del cálculo es:
Si se consideran el canal de entrada y el canal de salida, el monto del cálculo es:
La operación de punto flotante se refiere al cálculo, y multiplicación y suma El número de operaciones es ligeramente diferente. Si se considera el sesgo,
entonces FLOPs =
sin sesgo
entonces FLOPs =
Nota: aquí se separan la multiplicación y la suma. Dado que se suman n números, la operación de suma se reduce en 1, teniendo en cuenta el desplazamiento, la operación de suma se compensa con un aumento de 1.
La operación específica de la convolución separable es primero convolucionar cada canal del mapa de entrada y luego realizar el cambio del canal de salida a través de una convolución unidimensional.
Supongamos que el canal de entrada y el canal de salida son ambos 1, el tamaño del núcleo es El tamaño es.
Considerar canales de entrada y canales de salida.
, seguido de 1 es el desplazamiento.
/question/65305385/answer/451060549
Si hay algún error, ¡corríjalo!