¿Fórmula para calcular el número de MAC en una red neuronal convolucional?

Adelante

No pude encontrar la fórmula correcta para calcular la cantidad de MAC en una capa convolucional en una CNN. Probé esta fórmula de Quora

[((H-K+S) /S) *((W-L+S)/S)) *C*M*N] 

Donde: H W tamaño del mapa de características de entrada; K L tamaño del filtro S paso C canales de la entrada M Mapa de características de salida N número de mapa de características de entrada

Tomé un ejemplo: 1 imagen de entrada 5x5x1 1 filtro 3x3x1 Luego hice un cálculo ingenuo, obtuve 81 MAC. Pero cuando utilicé la fórmula mencionada anteriormente, obtuve 9.

Creo que hay algo que no entendí.

Gracias por adelantado

El ingeniero

Digamos que tiene estos parámetros:
K es el ancho y la altura de su núcleo
C_in es el número de canales de entrada
C_out es el número de canales de salida
H_out y W_out altura y ancho de la matriz de salida respectivamente

Luego, necesita (K^2) * C_inoperaciones MAC para calcular cada mapa de características de salida y tendrá H_out * W_out * C_outestos mapas de características de salida. Entonces los MAC totales serían:

(K^2) * C_in * H_out * W_out * C_out

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo calcular el número de parámetros para una red neuronal convolucional?

¿Cómo calcular el número de parámetros para una red neuronal convolucional?

Calcular la dimensión de los mapas de características en una red neuronal convolucional

Calcular la dimensión de los mapas de características en una red neuronal convolucional

Implementación de PCA en una red neuronal convolucional

¿Cómo obtener predicciones al calcular la función de pérdida en una red neuronal convolucional (tensorflow)?

El preprocesamiento de imágenes en una red neuronal convolucional produce una menor precisión en Keras vs Tflearn

¿Cómo puedo sobreajustar intencionalmente una red neuronal convolucional en Keras para asegurarme de que el modelo está funcionando?

Error de forma de Keras en una red neuronal convolucional

¿Cómo mejorar el uso de la GPU en una red neuronal convolucional?

¿Existe una implementación de red neuronal convolucional disponible en OpenCV o similar?

Cómo determinar la precisión con pérdida de triplete en una red neuronal convolucional

Calcular el número de parámetros en la red neuronal

Número óptimo de filtros en una red convolucional

Normalizar el conjunto de validación para una red neuronal en Keras

Red neuronal: cómo calcular el error de una unidad

¿Cómo superar el sobreajuste en una red neuronal convolucional cuando nada ayuda?

Elegir el número de unidades en una capa de una red neuronal para la distribución de datos cónicos

Sobreajuste en red neuronal convolucional

¿Cómo leer el archivo de datos .hdf5 como entrada a una red neuronal convolucional?

Número de nodos en la salida posterior mayor que el número de clases en una red neuronal

¿Cómo etiquetaría los datos de entrenamiento y prueba para una red neuronal convolucional?

Aumento de la velocidad de una implementación de red neuronal convolucional Numpy / Scipy pura

¿Qué es la "proyección lineal" en una red neuronal convolucional?

¿Se realiza esta convolución básica en una red neuronal convolucional ordinaria?

¿Qué es la profundidad de una red neuronal convolucional?

¿Qué es la profundidad de una red neuronal convolucional?

¿Agregar un valor adicional a una entrada de red neuronal convolucional?

Reanudar el entrenamiento de la red neuronal convolucional