denoising_autoencoders
denoising_autoencoders
Presented by
M D Midhun Reddy
1901EE34
Introduction
● An autoencoder is an unsupervised deep learning neural
network that that learns to reconstructs the original input
through encoding-decoding process.
● A denoising autoencoder is an extension of autoencoder that is
used to remove noise from input data.
● Then model is trained to predict the original input from this
noisy input.
Architecture of DAE
● Denoising Autoencoder (DAE)
consists of two main
components:
1. Encoder Network
2. Decoder Network.
● The noise signal ~x is added to
original signal x and the
generated signal is passed to
encoder.
● X (generated signal) =
x(original signal) + ~x(noise)
Architecture of DAE
● Encoder Network : The encoder
network is responsible for
mapping the input data to a lower-
dimensional representation, also
known as a compact or bottleneck
representation.
● Decoder Network : The decoder
network takes the latent
representation as input and maps
it back to the original input space
Limitations of Autoencoder
● Autoencoders are classified based on the dimensions of
latent representation
● Undercomplete autoencoder(dim of latent < dim of
input)
● Overcomplete autoencoder (dim of latent >=dim of
input)
● Overcomplete autoencoders are prone to just copying the
input data rather than learning to capture relevant features
from input data
● Undercomplete autoencoders are not flexible because we
need to know the dimensions of latent representation
● By adding noise to the input data,autoencoders are forced
to capture the important characteristics of input data
irrespective of the dim of latent representation.
Training
● Inputs for the DAE are noisy data(images,audio etc..)
● loss function (mean square error)
Speech Denoising :