Active-recall bank from UDL lectures 1-8, previous-year EC-2 papers and Lecture 8 tips. No answers here. Use solved paper only after writing an attempt.
Answer format. Definition -> formula/diagram -> calculation steps -> tradeoff/gotcha. Most UDL marks reward method and assumptions.
Lecture 1 -- overview and generative-model map
- Define unsupervised deep learning and distinguish representation learning, density estimation and generation. concept
- Why does unlabeled data still contain learnable structure? Give image, text and time-series examples. concept
- List the course model families: PCA variants, autoregressive models, normalizing flows, autoencoders/VAE, GANs, diffusion, energy-based models, self/semi-supervised learning. recall
- Explain LeCun's "cake" view: why unsupervised/self-supervised learning matters for common sense. concept
- Compare explicit likelihood, implicit generative and self-supervised objectives. compare
Lecture 2 -- PCA, ICA, CCA, LLE
- What is factor/component analysis? Why do we seek hidden factors instead of raw dimensions? concept
- Define covariance and explain positive vs negative covariance. define
- Derive PCA as variance maximization / projection-error minimization. derive
- How many principal components can an \(n\)-dimensional dataset have, and where does dimensionality reduction enter? concept
- Explain eigenvalues/eigenvectors of covariance matrix in PCA. derive
- Compare standard PCA, randomized PCA, incremental PCA and kernel PCA. compare
- What are two disadvantages of incremental PCA? recall
- Why does kernel PCA help nonlinear data? What is the cost? concept
- Compare PCA and ICA. Why does ICA need non-Gaussian independent sources? compare
- Give one ICA application. recall
- Explain CCA/KCCA and one cross-modal retrieval use case. scenario
- Explain LLE's local-neighbor reconstruction idea. concept
- State computational complexity of standard PCA, randomized PCA and kernel PCA for \(N\) samples of dimension \(d\). numerical
Lecture 3 -- autoencoders
- Define encoder, code, decoder and reconstruction loss. define
- Why is an undercomplete autoencoder forced to learn useful features? concept
- When is a linear autoencoder equivalent to PCA? concept
- Why can an overcomplete autoencoder learn a trivial identity? How do regularizers prevent it? concept
- Compare sparse, denoising, convolutional and deep autoencoders. compare
- For binary reconstruction, what output activation and loss should be used? concept
- For real-valued reconstruction, what output activation and loss are natural? concept
- Compute BCE loss for a 2-output binary autoencoder when output is \((0.62,0.5)\) and target is \((1,0)\). numerical
- Derive one-step backprop update for a simple 2D autoencoder weight. derive
- Solve the 1D linear AE with \(X\sim U[-2,2]\), weights \(\alpha,\beta\), MSE plus \(0.5(\alpha^2+\beta^2)\). numerical
- Calculate Conv2D output shapes and trainable parameters for a convolutional autoencoder. numerical
- What happens when MaxPooling layers are removed from a convolutional autoencoder? scenario
Lectures 4-5 -- likelihood and autoregressive models
- Why does histogram density estimation fail in high dimensions? Use binary MNIST count size. concept
- Write maximum likelihood objective for \(p_\theta(x)\). derive
- Why must a likelihood model define a valid normalized probability distribution? concept
- Write chain-rule autoregressive factorization for \(D\) variables. derive
- Why is autoregressive likelihood tractable but sampling slow? concept
- Explain MADE masks for \(p(x_1)p(x_2|x_1)p(x_3|x_1,x_2)\). derive
- Generate a binary sample from trained MADE step by step. procedure
- Pros and cons of training MADE with more masks. compare
- Explain WaveNet causal dilated convolution and receptive field growth. concept
- How does Parallel WaveNet speed up WaveNet? concept
- Explain PixelCNN raster ordering and masked convolution. concept
- Why does standard PixelCNN have blind spots? How does Gated PixelCNN fix them? compare
- What advantages does PixelCNN++ offer over PixelCNN/Gated PixelCNN? compare
- What advantages does PixelSNAIL offer over PixelCNN++? compare
Lectures 6-7 -- normalizing flows
- What do flows add that autoregressive models lack? concept
- Write change-of-variables density formula for \(z=f_\theta(x)\). derive
- Why must flow functions be invertible and differentiable? concept
- How do you train, evaluate likelihood and sample from a flow? procedure
- For \(z\sim U[0,1]\), \(x=z^2\), derive \(p_X(x)\). numerical
- Check invertibility of \(x^3-x^5+2x^7\), \(\exp(-|x|)\), \(x^2-x\). numerical
- Explain RealNVP affine coupling and log determinant. derive
- What masking patterns are used in RealNVP? Why alternate masks? concept
- Compare MAF and IAF for likelihood evaluation and sampling. compare
- Explain Glow's invertible \(1\times1\) convolution at high level. concept
- Why is dequantization needed for flow models on image data? concept
- For a continuous Gaussian variable, what is \(P(x=0)\)? gotcha
Previous-paper style drills
- Given a small image and a \(3\times3\) kernel, compute transposed convolution output for valid padding and stride 2. numerical
- Given Laplace samples, find MLE \((\mu,\sigma)\). numerical
- Given a RealNVP coupling equation and \(x=[2,3]^T\), compute \(y\) and log determinant. numerical
- Given a MADE node-number diagram, design all masks and final connections. diagram
- Given a convolutional AE Keras encoder, compute every layer shape and first-layer parameters. numerical
- Given \(3\times3\to7\times7\) kernel change, discuss parameter count, training time, receptive field and reconstruction accuracy. scenario