Ever wondered how computers can create new images that look real?
Ever wondered how computers can create new images that look real?
Imagine you're at a party and someone hands you a photo that looks like it was taken by a professional photographer. You're amazed by how realistic it looks, but you can't tell if it's real or fake.
A computer uses two parts to make fake photos. One part tries to spot fake photos, and the other tries to make them look real. They keep getting better at their jobs by competing against each other.
Example
The fake photo maker (generator) learns to make photos that look like real ones by seeing what the fake spotter (discriminator) likes and dislikes.
Remember this
Generative Adversarial Networks (GANs) create realistic fake photos by having two parts—the generator and the discriminator—compete to improve each other's skills.
Text adapted from Wikipedia, licensed under CC BY-SA 4.0.
Artificial intelligence in music
Can AI compose music like a human?
data augmentation does for generalization: artificially expands training set
How can you teach a computer to see better?
to use a CNN: for data with spatial structure like images or time series
Why can't we just feed all data into one big neural net?
Types of artificial neural networks
Why can CNNs spot patterns better than RNNs?
GCN (Graph Convolutional Network) does: spectral convolution approximated by neighbor averaging
How can we predict a molecule's medical efficacy?
Pre-LN transformers are easier to train
Pre-LN transformers use residual connections, allowing gradients to flow more smoothly during backpropagation
Swipe through 100 ML concepts daily
Open Pocket Polymath