Variational Autoencoder - Model, ELBO, loss function and maths explained easily!

  Рет қаралды 16,758

Umar Jamil

Umar Jamil

Күн бұрын

A complete explanation of the Variational Autoencoder, a key component in Stable Diffusion models. I will show why we need it, the idea behind the ELBO, the problems in maximizing the ELBO, the loss function and explain the math derivations step by step.
Link to the slides: github.com/hkproj/vae-from-sc...
Chapters
00:00 - Introduction
00:41 - Autoencoder
02:35 - Variational Autoencoder
04:20 - Latent Space
06:06 - Math introduction
08:45 - Model definition
12:00 - ELBO
16:05 - Maximizing the ELBO
19:49 - Reparameterization Trick
22:41 - Example network
23:55 - Loss function

Пікірлер: 43
@Koi-vv8cy
@Koi-vv8cy 7 ай бұрын
It's the clearest explanation about VAE that I have ever seen.
@umarjamilai
@umarjamilai 7 ай бұрын
If you're up to the challenge, watch my other video on how to code Stable Diffusion from scratch, which also uses the VAE
@lucdemartre4738
@lucdemartre4738 Ай бұрын
I would pay so much to have you as my teacher, that's not only the best video i've ever seen on deep leanring, but probably the most appealing way anyone ever taught me CS !
@chenqu773
@chenqu773 5 ай бұрын
The peps starting from 06:40 are the gem. Totally agree.
@JohnSmith-he5xg
@JohnSmith-he5xg 6 ай бұрын
Getting philosophical w/ the Cave Allegory. I love it. Great stuff.
@vipulsangode8612
@vipulsangode8612 Ай бұрын
This is the best explanation on the internet!
@desmondteo855
@desmondteo855 11 күн бұрын
Incredible explanation. Thanks for making this video. It's extremely helpful!
@miladheydari7916
@miladheydari7916 Ай бұрын
this is the best video on the Internet
@lucdemartre4738
@lucdemartre4738 Ай бұрын
PLATO MENTIONED PLATO MENTIONED I LOVE YOU THAT'S THE BEST VIDEO I'VE EVER SEEN !!!
@greyxray
@greyxray 2 ай бұрын
so clear! so on point! love the way you teach!
@shuoliu3546
@shuoliu3546 2 ай бұрын
You solved my confusion since long! Thank you !
@xm9086
@xm9086 2 ай бұрын
You are a great teacher.
@vikramsandu6054
@vikramsandu6054 27 күн бұрын
Simply amazing. Thank you so much for explaining so beautifully. :)
@user-sz5fg2sn7y
@user-sz5fg2sn7y 2 ай бұрын
I love this so much, this channel lands in my top 3 ML channels ever
@oiooio7879
@oiooio7879 11 ай бұрын
Wow thank you very informative
@awsom
@awsom 2 ай бұрын
Great Explanation!!
@user-xm5wm4zf2r
@user-xm5wm4zf2r 12 күн бұрын
thanks UMAR!
@waynewang2071
@waynewang2071 3 ай бұрын
Hey, thank you for the great video. Curious if there is any plan to have a session for code for VAE? Many thanks!
@isaz2425
@isaz2425 2 ай бұрын
Thanks, this video have many explanations that are missing from other tutorials on VAE. Like the part from 22:45 onwards. I saw a lot of other videos that didn't explain how the p and q functions were related to the encoder and decoder. (every other tutorial felt like they started talking about VAE, and then suddenly changed subject to talk about some distribution functions for no obvious reason).
@umarjamilai
@umarjamilai 2 ай бұрын
Glad you liked it!
@user-sz5fg2sn7y
@user-sz5fg2sn7y 2 ай бұрын
Thanks!
@lifeisbeautifu1
@lifeisbeautifu1 2 ай бұрын
You rock!
@user-hd8mi1bt2f
@user-hd8mi1bt2f 2 ай бұрын
Thanks for sharing . In the chicken and egg example, will p(x, z) be trackable? if x, z is unrelated, and z is a prior distribution, so p(x, z) can be writen in a formalized way?
@morgancredib-ai2501
@morgancredib-ai2501 5 ай бұрын
A normalizing flow video would complement this nicely
@nadajonidi9691
@nadajonidi9691 3 ай бұрын
Would you please give the url for normalizing flows
@sohammitra8657
@sohammitra8657 11 ай бұрын
Hey can you do a video on SWin transformer next??
@umarjamilai
@umarjamilai 11 ай бұрын
Link to the slides: github.com/hkproj/vae-from-scratch-notes
@user-wy1xm4gl1c
@user-wy1xm4gl1c 11 ай бұрын
thx for the video, this is awesome!
@oiooio7879
@oiooio7879 11 ай бұрын
Can you do more explanations with coding walk through that video you did on transformer with the coding helped me understand it a lot
@umarjamilai
@umarjamilai 11 ай бұрын
Hi Oio! I am working on a full coding tutorial to make your own Stable Diffusion from scratch. Stay tuned!
@huuhuynguyen3025
@huuhuynguyen3025 10 ай бұрын
@@umarjamilai i hope to see it soon, sir
@GrifinsBrother
@GrifinsBrother 4 ай бұрын
Sad that you have not released video "Hot to code the VAE"(
@prateekpatel6082
@prateekpatel6082 3 ай бұрын
why does learning distribution via a latent variable capture semantic meaning. ? can you please elaborate a bit on that
@quonxinquonyi8570
@quonxinquonyi8570 3 ай бұрын
Latent variable is of low dimension compare to input which is of high dimension…so this low dimension latent variable contains features which are robust, meaning these robust features survive the encoding process coz encoding process removes redundant features….imagine a collection had images of cat and a bird image distribution, what an encoder can do in such a process is to outline a bird or cat by its outline without going into details of colours and texture….these outlines is more than enough to distinguish a bird from a cat without going into high dimensions of texture and colors
@prateekpatel6082
@prateekpatel6082 3 ай бұрын
@@quonxinquonyi8570 that doesnt answer the question. Latent space in autoencoders dont capture semantic meaning , but when we enforce regularization on latent space and learn a distribution thats when it learns some manifold
@quonxinquonyi8570
@quonxinquonyi8570 3 ай бұрын
@@prateekpatel6082 learning distribution means that you could generate from that distribution or in other words sample from such distribution…but since the “ sample generating distribution “ can be too hard to learn, so we go for reparametrization technique to learn the a standard normal distribution so that we can optimize
@quonxinquonyi8570
@quonxinquonyi8570 3 ай бұрын
I wasn’t talking about auto encoder,I was talking about variational auto encoder…
@quonxinquonyi8570
@quonxinquonyi8570 3 ай бұрын
“ learning the manifold “ doesn’t make sense in the context of variational auto encoder….coz to learn the manifold, we try to approach the “score function” ….score function means the original input distribution….there we have to noised and denoised in order to get some sense of generating distribution….but the problem still holds in form of denominator of density of density function….so we use log of derivative of distribution to cancel out that constant denominator….then use the high school level first order derivative method to learn the noise by using the perturbed density function….
@martinschulze5399
@martinschulze5399 5 ай бұрын
14:41 you dont maximiye log p(x), that is a fixed quantity.
@nathanhaynes2856
@nathanhaynes2856 2 ай бұрын
The Cave Allegory was overkill lol
@umarjamilai
@umarjamilai 2 ай бұрын
I'm more of a philosopher than an engineer 🧘🏽
@zlfu3020
@zlfu3020 2 ай бұрын
Missing a lot of details and whys.
@user-xm5wm4zf2r
@user-xm5wm4zf2r 12 күн бұрын
I lost you at 16:00
The Reparameterization Trick
17:35
ML Explained
Рет қаралды 14 М.
Why Does Diffusion Work Better than Auto-Regression?
20:18
Algorithmic Simplicity
Рет қаралды 17 М.
Balloon Pop Racing Is INTENSE!!!
01:00
A4
Рет қаралды 16 МЛН
GADGETS VS HACKS || Random Useful Tools For your child #hacks #gadgets
00:35
Mini Jelly Cake 🎂
00:50
Mr. Clabik
Рет қаралды 17 МЛН
Не пей газировку у мамы в машине
00:28
Даша Боровик
Рет қаралды 9 МЛН
Diffusion Models | Paper Explanation | Math Explained
33:27
Outlier
Рет қаралды 218 М.
Variational Inference | Evidence Lower Bound (ELBO) | Intuition & Visualization
25:06
Machine Learning & Simulation
Рет қаралды 60 М.
Autoencoders Explained Easily
27:59
Valerio Velardo - The Sound of AI
Рет қаралды 50 М.
Variational Autoencoders
15:05
Arxiv Insights
Рет қаралды 471 М.
Variational Autoencoder - VISUALLY EXPLAINED!
35:33
Kapil Sachdeva
Рет қаралды 11 М.
From Autoencoders to Variational Autoencoders: Improving the Encoder
26:19
Valerio Velardo - The Sound of AI
Рет қаралды 10 М.
How much charging is in your phone right now? 📱➡️ 🔋VS 🪫
0:11
Пленка или защитное стекло: что лучше?
0:52
Слава 100пудово!
Рет қаралды 1,8 МЛН
Теперь это его телефон
0:21
Хорошие Новости
Рет қаралды 1,4 МЛН