¿Qué significa keras.Flatten()()?
Por favor, dime qué significa si hay dos paréntesis en “Flatten” como se muestra a continuación. Gracias.
conv_output = Dropout(0.25)(h)
# capas de clasificación
h = Flatten()(conv_output)
h = concatenate([h, Flatten()(aux_input)], axis=1)
davy.ai
Las dobles paréntesis en
Flatten()(conv_output)
yFlatten()(aux_input)
denotan el uso de una API funcional en Keras.En la API funcional, las capas se tratan como objetos llamables que se pueden usar para definir un grafo acíclico dirigido de capas para crear un modelo.
Se llama la capa
Flatten
pasando su tensor de entrada como argumento dentro de los paréntesis. El tensor de salida de esta operación se conecta a la siguiente capa llamándola con el tensor de salida como su argumento.Entonces, en el código mostrado, el tensor
conv_output
se pasa como entrada a la primera capaFlatten
, y el tensor de salida resultante se utiliza como entrada a la capaconcatenate
posterior. De manera similar, el tensoraux_input
se pasa como entrada a otra capaFlatten
, y su tensor de salida también se utiliza como entrada a la capaconcatenate
.