Comments on: ¿Cómo funcionan las Convolutional Neural Networks? Visión por Ordenador https://aprendemachinelearning.com/como-funcionan-las-convolutional-neural-networks-vision-por-ordenador/ en Español Thu, 27 Oct 2022 15:16:14 +0000 hourly 1 https://wordpress.org/?v=6.6.2 By: Na8 https://aprendemachinelearning.com/como-funcionan-las-convolutional-neural-networks-vision-por-ordenador/#comment-1708 Thu, 27 Oct 2022 15:16:14 +0000 https://www.aprendemachinelearning.com/?p=6209#comment-1708 In reply to Antonio.

Si, claro!, eso lo defines tu, que eres el data engineer 🙂
Saludos

]]>
By: Antonio https://aprendemachinelearning.com/como-funcionan-las-convolutional-neural-networks-vision-por-ordenador/#comment-1703 Wed, 07 Sep 2022 13:33:28 +0000 https://www.aprendemachinelearning.com/?p=6209#comment-1703 Hola! Se puede utilizar para imágenes que no son cuadradas? Gracias

]]>
By: Felipe Meza https://aprendemachinelearning.com/como-funcionan-las-convolutional-neural-networks-vision-por-ordenador/#comment-1691 Fri, 20 May 2022 05:50:34 +0000 https://www.aprendemachinelearning.com/?p=6209#comment-1691 In reply to Ast.

Me queda la misma duda, ojalá nos ayuden a aclararla.

]]>
By: Felipe Meza https://aprendemachinelearning.com/como-funcionan-las-convolutional-neural-networks-vision-por-ordenador/#comment-1690 Fri, 20 May 2022 05:48:22 +0000 https://www.aprendemachinelearning.com/?p=6209#comment-1690 Gracias por el artículo, una pregunta como es la entrada de la segunda capa en la que aplico 64 filtros? Según entiendo esa entrada ya tiene 32 de profundidad (salida primera capa), pero parece que de alguna forma se vuelve de profundidad 1 y se repite el proceso pero ahora con profundidad 64. Me ayudas a entender eso?

]]>
By: Wilfredo https://aprendemachinelearning.com/como-funcionan-las-convolutional-neural-networks-vision-por-ordenador/#comment-1606 Thu, 09 Dec 2021 12:36:13 +0000 https://www.aprendemachinelearning.com/?p=6209#comment-1606 …También encontré un lindo artículo sobre la diferencia que existe al aplicar “Dropout” a capas densamente conectadas y a capas convolucionales:

https://towardsdatascience.com/dropout-on-convolutional-layers-is-weird-5c6ab14f19b2

El autor de esta nota, Jacob Reinhold, dice que la operación de Dropout sobre capas convolucionales es “extraña”. También he visto que muchos autores aconsejan “no aplicar” Dropout en capas convolucionales. En fin… todo muy apasionante!

Muchas gracias!

]]>
By: Wilfredo https://aprendemachinelearning.com/como-funcionan-las-convolutional-neural-networks-vision-por-ordenador/#comment-1603 Thu, 02 Dec 2021 23:32:07 +0000 https://www.aprendemachinelearning.com/?p=6209#comment-1603 Hola Juan Ignacio!

Muchas Gracias por tu respuesta!!

Ahora me puedo dar una mejor idea de la aplicación de “Dropout” en CNN.

Lo que todavía no entiendo muy bien qué pasa con la actualización de los “pesos” de esas neuronas desconectadas, en cada iteración.

En las CNN todas las neuronas de un “mapa de características” comparten los mismos pesos… (ojo creo que es así…!). Ahí está lo que no entiendo.

Buscando en el manual de Keras, existe una variación del método “Dropout” que se llama “SpatialDropout2D”, que pone a cero todo un mapa de características, en vez de poner a cero elementos individuales de esos arrays.

https://keras.io/api/layers/regularization_layers/spatial_dropout2d/

Bueno Juan Ignacio, eso es todo. Espero haber podido expresar bien mis dudas.

Abrazo, y Felicitaciones por tu trabajo!

]]>
By: Na8 https://aprendemachinelearning.com/como-funcionan-las-convolutional-neural-networks-vision-por-ordenador/#comment-1596 Mon, 29 Nov 2021 22:07:00 +0000 https://www.aprendemachinelearning.com/?p=6209#comment-1596 In reply to Miguel Angel Salinas Gancedo.

Hola Miguel, está bien lo que apuntas y a eso se le llama “Border Effect Problem”, sin embargo para resolverlo se usa el Padding. Te dejo un enlace muy interesante donde se explica todo esto:
Padding and Stride for CNN

Saludos!

]]>
By: Na8 https://aprendemachinelearning.com/como-funcionan-las-convolutional-neural-networks-vision-por-ordenador/#comment-1595 Mon, 29 Nov 2021 21:55:56 +0000 https://www.aprendemachinelearning.com/?p=6209#comment-1595 In reply to Wilfredo Orozco.

Hola Wilfredo, gracias por escribir, lo que hace el dropout es anular algunas de las neuronas de una capa de la CNN “a propósito”, para forzar al resto a reacomodar sus pesos para que a pesar de esa falta de información, sea capaz de reconocer el patrón que se busca.
Cuando aprendí esto, me quedé perplejo y fascinado a la vez!.
Si te pones a pensar, imagino que miras un objeto tapándote los ojos con las manos, pero dejando un poquito de espacio entre los dedos (como si fuera una persiana). A pesar de estar “tapando” un poco tu visión, seguro serás capaz de interpretar la imagen que ves.
Un Saludo!

]]>
By: Wilfredo Orozco https://aprendemachinelearning.com/como-funcionan-las-convolutional-neural-networks-vision-por-ordenador/#comment-1590 Wed, 17 Nov 2021 20:42:05 +0000 https://www.aprendemachinelearning.com/?p=6209#comment-1590 Hola Juan Ignacio!! Magnífico artículo. Muchas gracias!
Una pregunta. Esa primer capa oculta «de convolución» aplica 32 filtros, por lo que generamos 32 matrices de salida.
Si a continuación aplicamos «dropout»… ¿esto implica que ignoramos o desconectamos algunas de esas matrices?
En un MLP me puedo imaginar desconectar algunas neuronas, pero en una CNN no.
Bueno eso es todo. Disculpas si la pregunta es trivial.
Un saludo desde Mendoza, Argentina. Abrazo!!

]]>
By: Miguel Angel Salinas Gancedo https://aprendemachinelearning.com/como-funcionan-las-convolutional-neural-networks-vision-por-ordenador/#comment-1588 Wed, 03 Nov 2021 17:21:23 +0000 https://www.aprendemachinelearning.com/?p=6209#comment-1588 Buen tutorial, pero hay una cosas que no entiendo en el ejemplo pones que partes de una entrada de 28×281 y le aplicas unos filtros de 3x3x32 entonces la matrices de caracteristicas no deberian de ser 26x26x32 y no 28x28x32 como pones?

]]>