<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Victor Ojeda</title>
    <description>The latest articles on DEV Community by Victor Ojeda (@victorojedaok).</description>
    <link>https://dev.to/victorojedaok</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1312067%2F78c877e4-c557-453d-9d7f-3525c1c9d0dc.jpg</url>
      <title>DEV Community: Victor Ojeda</title>
      <link>https://dev.to/victorojedaok</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/victorojedaok"/>
    <language>en</language>
    <item>
      <title>Introducción a las GANs</title>
      <dc:creator>Victor Ojeda</dc:creator>
      <pubDate>Fri, 19 Sep 2025 02:19:18 +0000</pubDate>
      <link>https://dev.to/victorojedaok/introduccion-a-las-gans-22ff</link>
      <guid>https://dev.to/victorojedaok/introduccion-a-las-gans-22ff</guid>
      <description>&lt;p&gt;🌟 ¿Qué son los GANs?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GAN significa Generative Adversarial Network.&lt;/li&gt;
&lt;li&gt;Fueron introducidas en 2014 por Ian Goodfellow.&lt;/li&gt;
&lt;li&gt;Son uno de los temas más influyentes en Deep Learning.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Un GAN está formado por dos redes neuronales que se entrenan juntas y en oposición:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Generador (Generator): crea datos sintéticos (imágenes falsas) a partir de ruido aleatorio.&lt;/li&gt;
&lt;li&gt;Discriminador (Discriminator): distingue entre imágenes reales y falsas.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;El generador aprende a engañar al discriminador, mientras que el discriminador aprende a detectar el engaño. Este “juego” es lo que hace que el generador produzca imágenes cada vez más realistas.&lt;/p&gt;

&lt;p&gt;🤖 Ejemplo clásico&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Una de las aplicaciones más conocidas es la generación de rostros humanos.&lt;/li&gt;
&lt;li&gt;Páginas como This Person Does Not Exist generan caras hiperrealistas de personas que nunca existieron.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🟢 Generative vs. Discriminative Models&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modelos discriminativos: predicen la probabilidad de una clase dada una entrada (P(y|x)). Ejemplos: regresión logística, SVM, redes neuronales para clasificación.&lt;/li&gt;
&lt;li&gt;Modelos generativos: modelan la distribución de los datos (P(x, y)), lo que permite también generar nuevas muestras. Ejemplo: Naive Bayes, modelos de mezcla gaussiana.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GANs son un tipo especial de modelo generativo, pero en lugar de aprender la distribución explícitamente, la aprenden de manera implícita mediante la interacción entre el generador y el discriminador.&lt;/p&gt;

&lt;p&gt;🛠️ Funcionamiento básico&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Entrada del generador: un vector de ruido aleatorio (extraído de una distribución gaussiana o uniforme).&lt;/li&gt;
&lt;li&gt;Salida del generador: una imagen falsa.&lt;/li&gt;
&lt;li&gt;Entrada del discriminador: imágenes reales del dataset + imágenes falsas del generador.&lt;/li&gt;
&lt;li&gt;Entrenamiento:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;El discriminador se entrena como un clasificador binario con Binary Cross Entropy (real = 1, fake = 0).&lt;/li&gt;
&lt;li&gt;El generador se entrena pasando sus imágenes falsas al discriminador, pero con etiquetas reales (1) → así aprende a engañar al discriminador.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;🎨 Aplicaciones de GANs&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;El texto menciona varios ejemplos impresionantes:&lt;/li&gt;
&lt;li&gt;SRGAN: mejora la resolución de imágenes (superresolución).&lt;/li&gt;
&lt;li&gt;Temporal Shift GAN: genera secuencias de imágenes → videos.&lt;/li&gt;
&lt;li&gt;StackGAN: genera imágenes a partir de texto.&lt;/li&gt;
&lt;li&gt;Image-to-image translation: transformar bocetos en renders 3D, blanco y negro a color, etiquetas → fachadas de edificios.&lt;/li&gt;
&lt;li&gt;Inpainting: rellenar partes faltantes de una imagen.&lt;/li&gt;
&lt;li&gt;Face aging: predecir cómo se vería una persona más joven o más vieja.&lt;/li&gt;
&lt;li&gt;3D object generation: generar vistas de objetos en 3D.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
