es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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)
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Las dobles paréntesis en Flatten()(conv_output) y Flatten()(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 capa Flatten, y el tensor de salida resultante se utiliza como entrada a la capa concatenate posterior. De manera similar, el tensor aux_input se pasa como entrada a otra capa Flatten, y su tensor de salida también se utiliza como entrada a la capa concatenate.

Comments are closed.