Autoencoder
A network that compresses data and reconstructs it.
An autoencoder learns to squeeze input through a narrow bottleneck and then rebuild it, forcing it to capture the most important structure. The compressed code is useful for dimensionality reduction, denoising, and as the latent space of generative models.