Files
Procesamiento-de-Imagenes-y…/Lab3/Informe_Laboratorio_VAE.tex
T
2026-09-12 11:16:41 -06:00

615 lines
30 KiB
TeX
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
\documentclass[11pt,letterpaper]{article}
\usepackage[margin=0.85in]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{microtype}
\usepackage{amsmath,amssymb,bm}
\usepackage{booktabs,tabularx,array}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage[most]{tcolorbox}
\usepackage{enumitem}
\usepackage{fancyhdr}
\usepackage{hyperref}
\usepackage{float}
\definecolor{navy}{HTML}{17324D}
\definecolor{teal}{HTML}{147D7E}
\definecolor{gold}{HTML}{D49A2A}
\definecolor{lightgold}{HTML}{FFF7E6}
\hypersetup{
colorlinks=true,
linkcolor=navy,
urlcolor=teal,
pdftitle={Informe del experimento de dimensión latente de un VAE}
}
\pagestyle{fancy}
\fancyhf{}
\lhead{Experimento de dimensión latente de un VAE}
\rhead{Procesamiento de Imágenes y Visión por Computadora}
\cfoot{\thepage}
\setlength{\headheight}{14pt}
\graphicspath{{outputs/latent_dimension_experiment/}}
\newcommand{\studentname}{Alejandro Lembke Barrientos}
\newcommand{\studentid}{12002840}
\newcommand{\coursesection}{A}
\newcommand{\submissiondate}{12 de septiembre de 2026}
\newtcolorbox{responsebox}[1][]{
colback=white,
colframe=teal!70!black,
boxrule=0.8pt,
arc=2pt,
title=Respuesta,
fonttitle=\bfseries,
breakable,
#1
}
\newtcolorbox{evidencebox}[1][]{
colback=lightgold,
colframe=gold!80!black,
boxrule=0.8pt,
arc=2pt,
title=Evidencia que debe incluir,
fonttitle=\bfseries,
breakable,
#1
}
\newcommand{\experimentfigure}[3]{%
\begin{figure}[H]
\centering
\IfFileExists{outputs/latent_dimension_experiment/#1}{%
\includegraphics[width=#2\textwidth]{#1}%
}{%
\fbox{\parbox[c][5.0cm][c]{0.88\textwidth}{\centering
Ejecute el notebook para generar \texttt{\detokenize{#1}}.}}%
}
\caption{#3}
\end{figure}
}
\title{\textbf{Informe de laboratorio: selección de la dimensión latente de un autoencoder variacional}}
\author{}
\date{}
\begin{document}
\maketitle
\begin{center}
\renewcommand{\arraystretch}{1.35}
\begin{tabularx}{0.92\textwidth}{@{}>{\bfseries}lX>{\bfseries}lX@{}}
Nombre: & \studentname & Carné: & \studentid \\
Sección: & \coursesection & Fecha de entrega: & \submissiondate \\
\end{tabularx}
\end{center}
\section{Objetivo del laboratorio}
Se desea seleccionar un autoencoder variacional capaz de reconstruir dígitos
reconocibles, generar muestras plausibles a partir de la distribución normal
estándar, producir interpolaciones graduales y mantener una representación
compacta. Se comparan las dimensiones latentes
\[
d_z\in\{2,8,16,64\}.
\]
La recomendación final debe apoyarse en evidencia cuantitativa y cualitativa.
Ninguna métrica individual es suficiente para decidir.
\section{Hipótesis iniciales}
Complete esta sección antes de examinar los resultados.
\subsection*{Pregunta 1}
¿Qué dimensión latente espera que produzca la menor pérdida de reconstrucción?
Explique la relación esperada entre capacidad latente y reconstrucción.
\begin{responsebox}
Se espera que la dimensión latente más grande, $d_z=64$, produzca la menor
pérdida de reconstrucción, ya que un espacio latente de mayor dimensión puede
codificar más información sobre cada imagen antes de la etapa de decodificación,
reduciendo el error al reconstruir los trazos finos. En general, una mayor
capacidad latente disponible para el codificador tiende a traducirse en un
límite inferior (ELBO) más ajustado sobre la verdadera log-verosimilitud,
siempre que el decodificador pueda aprovechar esa información adicional.
\end{responsebox}
\subsection*{Pregunta 2}
¿Qué dimensión espera que produzca las muestras más plausibles para
$\mathbf z\sim\mathcal N(0,I)$? Explique por qué la calidad de muestreo puede no
seguir el mismo comportamiento que la reconstrucción.
\begin{responsebox}
Es probable que un valor intermedio, como $d_z=8$ o $d_z=16$, produzca las
muestras más plausibles a partir del prior, en lugar del modelo con mayor
capacidad. La reconstrucción solo mide qué tan bien el decodificador reconstruye
una imagen a partir de su propio posterior, mientras que el muestreo desde el
prior exige que todo el volumen de $\mathcal N(0,I)$ —no solo la región ocupada
por los datos codificados— se decodifique en dígitos plausibles. Un espacio muy
grande puede sobreajustar la reconstrucción dejando regiones del prior
pobremente cubiertas por el posterior agregado, lo que perjudica el muestreo
incondicional.
\end{responsebox}
\subsection*{Pregunta 3}
Prediga si todas las dimensiones disponibles estarán activas en el modelo con
$d_z=64$. ¿Qué significa que una dimensión se encuentre inactiva?
\begin{responsebox}
No se espera que las 64 dimensiones estén activas. Cuando la capacidad latente
ofrecida excede la complejidad intrínseca de los datos, el término de
regularización KL empuja a varias dimensiones hacia el prior $\mathcal N(0,1)$,
haciendo que su media se aproxime a 0 y su varianza a 1 para todas las
entradas. Una dimensión inactiva no aporta información específica de la imagen:
su divergencia KL promedio es prácticamente nula y el decodificador puede
ignorarla sin perder capacidad de reconstrucción.
\end{responsebox}
\subsection*{Pregunta 4}
Escriba una recomendación inicial. Indique qué evidencia podría hacerle cambiar
esa recomendación.
\begin{responsebox}
La recomendación inicial es $d_z=16$, por ofrecer un buen equilibrio entre
pérdida de reconstrucción y tamaño del modelo. Esta recomendación podría cambiar
si los resultados mostraran que $d_z=64$ activa la mayoría de sus dimensiones y
mejora sustancialmente —no solo marginalmente— la reconstrucción, las muestras
del prior y las interpolaciones, lo que justificaría su mayor costo; o si
$d_z=8$ lograra una calidad visual prácticamente indistinguible de $d_z=16$ con
menos parámetros.
\end{responsebox}
\section{Integridad experimental}
\subsection*{Pregunta 5}
Registre la configuración y explique por qué deben mantenerse constantes todos
los parámetros distintos de la dimensión latente.
\begin{center}
\renewcommand{\arraystretch}{1.3}
\begin{tabular}{@{}ll@{}}
\toprule
Configuración & Valor \\
\midrule
Conjunto de datos & MNIST \\
Dimensiones latentes & $2,8,16,64$ \\
$\beta$ & 1.0 \\
Épocas & 8 \\
Tamaño de lote & 256 \\
Tasa de aprendizaje & $1\times10^{-3}$ \\
Semilla aleatoria & 42 \\
Umbral de actividad & 0.01 \\
Dispositivo utilizado & CPU \\
\bottomrule
\end{tabular}
\end{center}
\begin{responsebox}
Todos los hiperparámetros distintos de $d_z$ —arquitectura convolucional,
optimizador Adam, tasa de aprendizaje, tamaño de lote, número de épocas, semilla
aleatoria y orden de los datos— se mantuvieron fijos entre los cuatro
experimentos. Esto es indispensable para que cualquier diferencia observada en
las métricas sea atribuible exclusivamente a la dimensión latente y no a
variaciones incidentales del entrenamiento; de lo contrario no sería posible
aislar el efecto de $d_z$ de otras fuentes de variación (por ejemplo, una tasa
de aprendizaje distinta podría producir una convergencia más rápida o lenta
independientemente de la capacidad latente).
\end{responsebox}
\section{Resultados cuantitativos}
\IfFileExists{outputs/latent_dimension_experiment/summary_table.tex}{%
\begin{table}[H]
\centering
\resizebox{\textwidth}{!}{\input{outputs/latent_dimension_experiment/summary_table.tex}}
\caption{Comparación final de las dimensiones latentes candidatas.}
\end{table}
}{%
\begin{center}
\fbox{\parbox[c][3.2cm][c]{0.88\textwidth}{\centering
Ejecute el notebook para generar \texttt{summary\_table.tex}.}}
\end{center}
}
\subsection*{Pregunta 6}
Ordene los cuatro modelos según su pérdida de reconstrucción en prueba. ¿Las
mejoras entre dimensiones consecutivas son sustanciales o marginales? Incluya
los valores medidos.
\begin{responsebox}
Ordenados de mayor a menor pérdida de reconstrucción en prueba: $d_z=2$
(153.815), $d_z=8$ (99.427), $d_z=16$ (80.824) y $d_z=64$ (75.972). La mejora de
$d_z=2$ a $d_z=8$ es sustancial ($-54.39$, una reducción del 35.4\%), y de
$d_z=8$ a $d_z=16$ sigue siendo considerable ($-18.60$, $-18.7\%$). Sin embargo,
de $d_z=16$ a $d_z=64$ la mejora es marginal ($-4.85$, apenas $-6.0\%$), a pesar
de que el número de parámetros casi se triplica (220{,}385 a 672{,}065). Esto
indica un claro rendimiento decreciente más allá de $d_z=16$.
\end{responsebox}
\subsection*{Pregunta 7}
¿Cómo cambian la divergencia KL total, el número de dimensiones activas y la
fracción activa al aumentar $d_z$? Explique qué revela cada medida sobre la
capacidad latente efectiva.
\begin{responsebox}
La divergencia KL total en prueba crece de forma monótona con $d_z$: 5.609
($d_z=2$), 16.080 ($d_z=8$), 24.780 ($d_z=16$) y 28.853 ($d_z=64$); esto refleja
que, a medida que hay más dimensiones disponibles, el codificador las usa para
alejar el posterior del prior y codificar más información específica de cada
imagen. El número de dimensiones activas también crece (2, 8, 16, pero solo 42
de 64), y la fracción activa se mantiene en 100\% hasta $d_z=16$ y cae a 65.6\%
en $d_z=64$. Esto revela que la capacidad latente \emph{efectiva} del modelo con
$d_z=64$ es de aproximadamente 42 dimensiones, no 64: el resto del espacio
ofrecido simplemente no es utilizado, evidenciando que la capacidad nominal
($d_z$) y la capacidad efectiva (dimensiones activas) pueden divergir
considerablemente cuando el espacio ofrecido excede lo que los datos requieren.
\end{responsebox}
\subsection*{Pregunta 8}
Compare el número de parámetros y el tiempo de entrenamiento. ¿Aumentar $d_z$
modifica sustancialmente el tamaño total y el costo computacional del modelo?
\begin{responsebox}
El número de parámetros crece de forma no lineal con $d_z$: 88{,}645
($d_z=2$), 145{,}105 ($d_z=8$), 220{,}385 ($d_z=16$) y 672{,}065 ($d_z=64$) —el
modelo de 64 dimensiones tiene más de 7 veces los parámetros del modelo de 2
dimensiones y más del triple que el de 16. Sin embargo, el tiempo de
entrenamiento por modelo permanece prácticamente constante (entre 257 y 270
segundos para las 8 épocas), ya que el costo computacional está dominado por las
capas convolucionales del codificador/decodificador, idénticas en los cuatro
experimentos; las capas totalmente conectadas que dependen de $d_z$ son
comparativamente pequeñas. Es decir, aumentar $d_z$ incrementa notablemente el
tamaño (memoria) del modelo, pero no el costo de entrenamiento por época en esta
arquitectura.
\end{responsebox}
\section{Comportamiento durante el entrenamiento}
\experimentfigure{training_curves.png}{0.98}{Comportamiento de entrenamiento y prueba para cada dimensión latente.}
\subsection*{Pregunta 9}
¿Todos los modelos alcanzaron una región razonablemente estable en la última
época? Identifique cualquier comparación afectada por convergencia incompleta.
\begin{responsebox}
Las cuatro curvas de ELBO negativo en prueba muestran una fuerte caída en las
primeras 2--3 épocas seguida de un aplanamiento progresivo, por lo que todos los
modelos alcanzan una región razonablemente estable hacia la época 8, aunque
ninguno luce perfectamente plano: la pendiente residual es pequeña pero no nula
en todos los casos. El modelo con $d_z=64$ es el que muestra el comportamiento
más ruidoso (por ejemplo, un pequeño repunte del término de reconstrucción
entre las épocas 4 y 5), consistente con tener más parámetros y, por tanto,
mayor varianza en las actualizaciones de gradiente. Dado que ningún modelo
colapsó ni siguió mejorando de forma pronunciada, la comparación entre $d_z=16$
y $d_z=64$ —la más cercana en magnitud— parece razonablemente justa, aunque no
puede descartarse que entrenar por más épocas reduzca aún más esa brecha.
\end{responsebox}
\subsection*{Pregunta 10}
Describa la relación entre la pérdida de reconstrucción, la divergencia KL y el
ELBO negativo. ¿Qué término explica las principales diferencias entre modelos?
\begin{responsebox}
El ELBO negativo es la suma de la reconstrucción y la KL (con $\beta=1$, sin
ponderación adicional). Al comparar los cuatro modelos, la reconstrucción es el
término que domina las diferencias observadas: mientras la reconstrucción cae
de 153.8 a 76.0 (una diferencia de 77.8) entre $d_z=2$ y $d_z=64$, la KL sube de
5.6 a 28.9 (una diferencia de $+23.2$ en sentido contrario). Es decir, parte de
la ganancia en reconstrucción al aumentar $d_z$ se ve parcialmente compensada
por un mayor costo de KL, pero la reconstrucción es, con claridad, el término
que más varía y el que explica la mejora neta del ELBO negativo a medida que
crece $d_z$.
\end{responsebox}
\section{Análisis de reconstrucción}
\experimentfigure{reconstructions.png}{0.98}{Reconstrucciones de las mismas imágenes de prueba mediante las medias posteriores.}
\subsection*{Pregunta 11}
Identifique al menos dos imágenes en las que aumentar $d_z$ produzca una mejora
visual significativa. Describa cambios en trazos, forma, ambigüedad o detalles.
\begin{responsebox}
Dos ejemplos claros: (1) el dígito "2" (tercera columna): en $d_z=2$ la
reconstrucción es un trazo borroso que apenas insinúa la forma del dígito,
mientras que desde $d_z=8$ en adelante el "2" se reconstruye con un trazo
definido y sin ambigüedad. (2) El dígito estilizado en cursiva parecido a un
"6" (novena columna del conjunto de prueba): en $d_z=2$ se reconstruye como una
mancha difusa que podría confundirse con un "8" o un "3", y solo a partir de
$d_z=16$ se recupera la curvatura característica y la identidad correcta del
trazo. En ambos casos, aumentar $d_z$ añade principalmente definición de bordes
y resolución de ambigüedad de identidad, más que cambios de forma global.
\end{responsebox}
\subsection*{Pregunta 12}
¿A partir de qué dimensión las dimensiones adicionales muestran rendimientos
decrecientes? Utilice evidencia visual y la pérdida de reconstrucción.
\begin{responsebox}
A partir de $d_z=16$ las dimensiones adicionales muestran rendimientos
decrecientes: visualmente, las reconstrucciones de $d_z=16$ y $d_z=64$ son
prácticamente indistinguibles entre sí para las 12 imágenes de prueba, y la
pérdida de reconstrucción solo mejora de 80.824 a 75.972 (apenas 6.0\%) pese a
que el número de parámetros casi se triplica. En contraste, el salto de
$d_z=8$ a $d_z=16$ sí es perceptible tanto en las cifras ($-18.7\%$) como
visualmente en los trazos más finos.
\end{responsebox}
\section{Análisis de muestras del prior}
\experimentfigure{prior_samples.png}{0.98}{Muestras generadas a partir de $\mathbf z\sim\mathcal N(0,I)$.}
\subsection*{Pregunta 13}
Compare el realismo y la diversidad de las muestras. ¿Qué modelo produce la
mayor proporción de dígitos reconocibles? ¿Cuál muestra mayor variedad visible?
\begin{responsebox}
Las muestras de $d_z=2$ son claramente las de menor calidad: la mayoría son
manchas borrosas que se asemejan vagamente a formas ovaladas o de "8"/"0", con
poca variedad de clases reconocibles y bordes muy difusos. A partir de $d_z=8$
aparece una variedad mucho mayor de dígitos reconocibles (se distinguen 0, 2,
3, 4, 6, 7, 8 y 9 con relativa claridad), y esta diversidad y nitidez se
mantiene de forma similar en $d_z=16$ y $d_z=64$, sin una mejora clara adicional
al pasar de 16 a 64. En términos de proporción de dígitos reconocibles,
$d_z=16$ y $d_z=64$ producen los resultados más consistentes; ninguno de los
dos domina claramente al otro en diversidad visible.
\end{responsebox}
\subsection*{Pregunta 14}
¿El modelo con la mejor reconstrucción también produce las mejores muestras del
prior? Explique por qué ambos resultados pueden diferir en un VAE.
\begin{evidencebox}
Considere el término de reconstrucción y la necesidad de que los posteriores
codificados sean compatibles con el prior utilizado para generar.
\end{evidencebox}
\begin{responsebox}
No necesariamente: aunque $d_z=64$ obtiene la menor pérdida de reconstrucción,
sus muestras del prior no son visiblemente mejores que las de $d_z=16$, e
incluso el hecho de que solo 42 de sus 64 dimensiones estén activas sugiere que
gran parte de su espacio latente nominal no está bien calibrado frente al prior
$\mathcal N(0,I)$. La reconstrucción solo evalúa la calidad de decodificar $z$
obtenidos de imágenes reales (donde el posterior puede alejarse del prior sin
más penalización que el término KL), mientras que muestrear del prior exige
decodificar puntos $z$ provenientes de toda la distribución $\mathcal N(0,I)$,
incluyendo regiones que el posterior agregado del modelo pudo no haber cubierto
bien durante el entrenamiento. Un modelo puede reconstruir bien sin que su
posterior agregado iguale exactamente al prior, y ese descalce es justamente lo
que degrada el muestreo incondicional.
\end{responsebox}
\section{Análisis de interpolación}
\experimentfigure{interpolations.png}{0.98}{Interpolación lineal entre las medias posteriores del par seleccionado.}
\subsection*{Pregunta 15}
¿Qué modelo produce la transición más gradual y plausible? Describa dónde cambia
la identidad y si los trazos intermedios permanecen coherentes.
\begin{responsebox}
Los modelos con $d_z=8$, 16 y 64 producen transiciones visualmente similares y
razonablemente graduales entre el dígito 3 y el dígito 8: el lazo inferior del
"3" se va cerrando progresivamente alrededor de $t=0.5$–$0.6$ hasta formar el
"8" completo en $t=1.0$, y los trazos intermedios permanecen coherentes, sin
artefactos abruptos. El modelo con $d_z=2$, en cambio, produce una
interpolación borrosa en todo el trayecto —incluidos los extremos $t=0$ y
$t=1$—, por lo que aunque el cambio es gradual en términos de píxeles, la
calidad visual insuficiente dificulta juzgar la coherencia de los trazos.
\end{responsebox}
\subsection*{Pregunta 16}
¿Una interpolación suave demuestra que cada dimensión latente tiene un significado
interpretable? Explique la limitación de esa conclusión.
\begin{responsebox}
No. Que la interpolación lineal sea suave solo demuestra que el decodificador es
una función continua del vector $z$ combinado, no que cada dimensión individual
del espacio latente corresponda a un factor de variación interpretable (como el
ángulo de inclinación o el grosor del trazo) de forma aislada. Las dimensiones
podrían estar fuertemente correlacionadas o codificar combinaciones no
interpretables de atributos, y aun así producir trayectorias suaves cuando se
interpola sobre todas ellas a la vez.
\end{responsebox}
\section{Organización del espacio latente}
\experimentfigure{latent_space.png}{0.86}{Medias posteriores: representación directa para $d_z=2$ y PCA para espacios mayores.}
\subsection*{Pregunta 17}
¿Qué clases forman regiones distinguibles? Identifique clases que se superponen
y explique si su similitud visual puede justificarlo.
\begin{responsebox}
En la proyección directa de $d_z=2$, los dígitos "1" (naranja), "0" (azul) y
"7" (gris) forman regiones bastante distinguibles, mientras que "2", "3", "4",
"5", "6", "8" y "9" se agrupan en una nube densa y superpuesta en el centro.
Esta separación es visualmente razonable: "1" y "0" tienen trazos muy distintos
de los demás dígitos (una línea vertical frente a un óvalo cerrado), mientras
que dígitos como "3", "5", "8" y "9" comparten curvas similares y por tanto es
esperable que se confundan en un espacio de solo dos dimensiones.
\end{responsebox}
\subsection*{Pregunta 18}
¿Por qué la gráfica directa de $d_z=2$ debe interpretarse de manera diferente a
las proyecciones bidimensionales obtenidas mediante PCA?
\begin{responsebox}
La gráfica de $d_z=2$ muestra las coordenadas reales que usa el decodificador
para generar cada imagen; toda la información que el modelo emplea está
contenida en esos dos ejes. En cambio, para $d_z=8$, 16 y 64 la gráfica muestra
solo los dos componentes principales que capturan la mayor varianza,
descartando el resto de la información codificada en las demás dimensiones. Por
eso, que las clases se vean más mezcladas en las proyecciones PCA de espacios
más grandes no implica que esas clases sean menos separables en el espacio
latente completo: solo indica que dos componentes no bastan para visualizar esa
separación.
\end{responsebox}
\section{Análisis de dimensiones activas}
\experimentfigure{active_dimensions.png}{0.88}{Contribución KL promedio de cada dimensión; la línea discontinua indica el umbral de actividad.}
\subsection*{Pregunta 19}
¿Cada modelo utiliza todas las dimensiones disponibles? Compare el número y la
proporción de dimensiones activas.
\begin{responsebox}
No. Los modelos con $d_z=2$, 8 y 16 utilizan el 100\% de sus dimensiones (2/2,
8/8 y 16/16 respectivamente), pero el modelo con $d_z=64$ solo utiliza 42 de 64
dimensiones (65.6\%), dejando 22 dimensiones prácticamente colapsadas al prior
(KL promedio cercano a cero).
\end{responsebox}
\subsection*{Pregunta 20}
Si el modelo de 64 dimensiones deja muchas dimensiones inactivas, ¿qué implica
para su capacidad nominal y efectiva? ¿Debe considerarse automáticamente un
fracaso de entrenamiento?
\begin{responsebox}
Implica que la capacidad efectiva de este modelo (unas 42 dimensiones activas)
es considerablemente menor que su capacidad nominal (64), lo que confirma que
ofrecer más dimensiones de las necesarias no garantiza que todas se utilicen.
Esto no debe considerarse automáticamente un fracaso de entrenamiento: es un
comportamiento esperado y bien documentado en VAEs, donde el término KL
regulariza el posterior hacia el prior y "apaga" las dimensiones que no aportan
una reducción suficiente en el error de reconstrucción. De hecho, refleja que el
modelo evita usar capacidad innecesaria, aunque a costa de un mayor número de
parámetros sin beneficio proporcional.
\end{responsebox}
\section{Recomendación final}
\subsection*{Pregunta 21: dimensión seleccionada}
\begin{center}
\Large Recomiendo $d_z=\boxed{16}$ para el escenario planteado.
\end{center}
\subsection*{Pregunta 22: justificación basada en evidencia}
Defienda su decisión utilizando:
\begin{itemize}[leftmargin=*]
\item al menos tres valores cuantitativos;
\item evidencia de reconstrucción;
\item realismo y diversidad de las muestras del prior;
\item comportamiento de las interpolaciones;
\item dimensiones latentes activas; y
\item compacidad o costo computacional.
\end{itemize}
\begin{responsebox}
Se recomienda $d_z=16$ porque logra casi el mismo desempeño que el modelo más
grande evaluado, con una fracción notablemente menor de recursos: (1) su
pérdida de reconstrucción en prueba (80.824) está a solo 4.85 unidades (6.0\%)
de la de $d_z=64$ (75.972), y su ELBO negativo (105.604) está a apenas 0.78
unidades (0.7\%) del de $d_z=64$ (104.825); (2) utiliza el 100\% de sus 16
dimensiones (16/16 activas), a diferencia de $d_z=64$, que solo activa 42 de 64
(65.6\%) —es decir, $d_z=16$ no desperdicia capacidad latente; (3) tiene
220{,}385 parámetros, menos de un tercio de los 672{,}065 de $d_z=64$, con un
tiempo de entrenamiento comparable (\textasciitilde257\,s). Cualitativamente,
sus reconstrucciones son indistinguibles de las de $d_z=64$ para las 12
imágenes de prueba observadas, sus muestras del prior muestran diversidad y
nitidez similares (buena proporción de dígitos reconocibles y variedad de
clases), y su interpolación entre el dígito 3 y el 8 es igual de gradual y
coherente que la de $d_z=64$. En conjunto, $d_z=16$ ofrece prácticamente toda la
calidad alcanzable en este experimento con un modelo compacto y sin dimensiones
latentes desperdiciadas.
\end{responsebox}
\subsection*{Pregunta 23: debilidad del modelo seleccionado}
Identifique la principal debilidad del modelo recomendado. Explique por qué la
recomendación sigue siendo razonable.
\begin{responsebox}
La principal debilidad de $d_z=16$ es que su proyección PCA del espacio latente
no muestra una separación clara entre la mayoría de las clases de dígitos (solo
el "1" se distingue con nitidez), lo que sugiere que, incluso con una
reconstrucción y muestreo satisfactorios, la organización interna del espacio
latente para fines de exploración semántica directa no es tan interpretable
como la de $d_z=2$. Además, su pérdida de reconstrucción, aunque cercana a la
del mejor modelo, sigue siendo peor en términos absolutos que la de $d_z=64$,
por lo que en aplicaciones donde cada fracción de error importa (por ejemplo,
compresión con pérdida mínima) $d_z=16$ seguiría siendo subóptimo. La
recomendación se mantiene razonable porque ninguna de estas limitaciones afecta
al escenario planteado, centrado en reconstrucción, generación e interpolación
con un modelo compacto.
\end{responsebox}
\subsection*{Pregunta 24: escenario alternativo}
Describa un uso realista en el que otra dimensión sería preferible. Seleccione
la dimensión alternativa y justifique su elección.
\begin{responsebox}
Si el objetivo del sistema fuera visualizar y explorar directamente la
organización del espacio latente de los dígitos —por ejemplo, en una
herramienta educativa interactiva donde un usuario mueve un cursor 2D para
generar dígitos— sería preferible $d_z=2$: aunque su reconstrucción es
notablemente peor (153.815 frente a 80.824), es el único modelo cuyo espacio
latente completo puede graficarse y recorrerse directamente sin recurrir a una
proyección PCA que oculta información, y ya muestra una separación parcial pero
real entre varias clases (1, 0 y 7) útil para ese propósito exploratorio,
además de ser el modelo más compacto (88{,}645 parámetros).
\end{responsebox}
\section{Limitaciones y experimentos posteriores}
\subsection*{Pregunta 25}
Identifique al menos tres limitaciones del experimento. Considere duración del
entrenamiento, variación aleatoria, subjetividad visual, complejidad de MNIST,
arquitectura y umbral de actividad.
\begin{responsebox}
(1) Cada modelo se entrenó una sola vez con una única semilla aleatoria (42) y
solo 8 épocas; no se midió la variabilidad entre corridas repetidas, por lo que
pequeñas diferencias entre modelos cercanos (por ejemplo, $d_z=16$ frente a
$d_z=64$) podrían no ser estadísticamente robustas. (2) La evaluación de
reconstrucciones, muestras del prior e interpolaciones se basa en inspección
visual subjetiva de un conjunto reducido de ejemplos (12 imágenes de prueba, 16
muestras del prior, un solo par de dígitos para interpolar), lo que limita la
generalización de las conclusiones cualitativas. (3) MNIST es un conjunto de
datos relativamente simple (dígitos centrados, en escala de grises, baja
resolución), por lo que los resultados sobre la dimensión latente óptima
podrían no trasladarse directamente a datos más complejos. (4) El umbral de
actividad KL (0.01) es arbitrario; un umbral distinto cambiaría el conteo de
dimensiones activas reportado, especialmente para $d_z=64$, cuya distribución de
contribuciones KL por dimensión es continua y no binaria.
\end{responsebox}
\subsection*{Pregunta 26}
Proponga un experimento posterior que fortalezca la recomendación. Indique la
variable que cambiaría, las cantidades que mediría y qué resultado apoyaría o
contradiría su decisión.
\begin{responsebox}
Se propone repetir el experimento variando el número de épocas de entrenamiento
(por ejemplo, 8, 20 y 40) para los candidatos $d_z=16$ y $d_z=64$, midiendo la
pérdida de reconstrucción, el ELBO negativo y la fracción de dimensiones
activas en cada punto. Si con más épocas $d_z=64$ activa progresivamente más
dimensiones y su reconstrucción mejora sustancialmente más que la de $d_z=16$
(por ejemplo, una brecha mayor al 15\% en lugar del 6\% actual), esto
contradiría la recomendación de $d_z=16$ y sugeriría que el modelo grande
simplemente necesitaba más tiempo de entrenamiento. Si, en cambio, la brecha
entre ambos se mantiene igual de pequeña o se reduce aún más, esto reforzaría
la conclusión de que $d_z=16$ captura casi toda la capacidad útil para este
problema.
\end{responsebox}
\section{Conclusión}
Escriba una conclusión de 150--250 palabras. Indique el modelo seleccionado,
resuma la evidencia decisiva y describa el principal compromiso observado.
\begin{responsebox}
Se recomienda $d_z=16$ como la dimensión latente para el sistema de exploración
de dígitos manuscritos planteado en el escenario. Con solo 220{,}385
parámetros —menos de un tercio de los 672{,}065 del modelo más grande
evaluado— este modelo alcanza una pérdida de reconstrucción de prueba de
80.824 y un ELBO negativo de 105.604, a menos del 7\% y 1\% respectivamente de
los valores obtenidos por $d_z=64$ (75.972 y 104.825). A diferencia de
$d_z=64$, que solo activa 42 de sus 64 dimensiones (65.6\%), $d_z=16$ utiliza el
100\% de su capacidad latente, sin desperdicio. Cualitativamente, sus
reconstrucciones, muestras generadas a partir del prior $\mathcal N(0,I)$ e
interpolaciones entre dígitos son prácticamente indistinguibles de las del
modelo de 64 dimensiones, y muy superiores a las de $d_z=2$, cuyas imágenes
resultan notablemente borrosas y con identidad ambigua. El principal compromiso
observado es que una capacidad mayor ($d_z=64$) sí reduce ligeramente el error
de reconstrucción, pero ese beneficio marginal no compensa el triple de
parámetros y el uso ineficiente del espacio latente. Una debilidad de $d_z=16$
es que su proyección bidimensional (PCA) del espacio latente no muestra clases
bien separadas, a diferencia de $d_z=2$, que sería preferible si el objetivo
fuera la exploración visual directa del espacio latente en lugar de la calidad
de reconstrucción y generación.
\end{responsebox}
\section*{Lista de verificación}
\begin{itemize}[label=$\boxtimes$,leftmargin=*]
\item Se respondieron las 26 preguntas.
\item La recomendación final selecciona una dimensión latente.
\item Las afirmaciones cuantitativas incluyen valores medidos.
\item Las afirmaciones cualitativas hacen referencia a figuras o ejemplos.
\item Se diferencia la gráfica directa de las proyecciones mediante PCA.
\item Se analiza una limitación y un escenario alternativo.
\item El informe completo compila sin errores.
\end{itemize}
\end{document}