Тёмный

A Friendly Introduction to Generative Adversarial Networks (GANs) 

Serrano.Academy
Подписаться 156 тыс.
Просмотров 254 тыс.
50% 1

Code: www.github.com/...
What is the simplest pair of GANs one can build? In this video (with code included) we build a pair of ONE-layer GANs which will generate some simple 2x2 images (faces).
Grokking Machine Learning Book: www.manning.co...
40% discount promo code: serranoyt
GANs from Scratch 1: A deep introduction. With code in PyTorch and TensorFlow: / gans-from-scratch-1-a-...

Опубликовано:

 

27 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 295   
@DodaGarcia
@DodaGarcia 3 года назад
As a beginner in ML a lot of this still went over my head but it's the most accessible video I've found yet on GANs! Thank you so much
@dyoolyoos
@dyoolyoos 4 года назад
You sir are a fantastic teacher. No fancy gimmicks, no catch phrases. Just pure talent. Hoping to collaborate with you!
@reverse_engineered
@reverse_engineered 4 года назад
This is one of the best explanations I have ever seen. You manage to cover the goal and the method intuitively, mathematically, and programmatically, and you did it with a concrete example that was simple enough to work out by hand. I also appreciate that you showed how we might code the rules for a solution, and then showed how are would program a machine learning approach to come up with a similar solution. I hope you continue to make more excellent videos like this!
@denismoura5374
@denismoura5374 3 года назад
My fellow data scientists were all about GANs, so I went to learn something about it so I know where I stand in regards of synthetic data. And I'm glad I stumbled upon your video. What a great introduction to the topic! I feel I understand a lot more of what has been said and done about GANs now. Thank you!
@meghanaiitb
@meghanaiitb 2 года назад
This channel’s been a gem of a find, always a go to source to refresh seemingly complex algorithms in an absurdly intuitive way. Thank you, Luis.
@carolinagijon967
@carolinagijon967 2 года назад
Thank you for the clear explanation. Just a couple of comments: a) In 6:35, I think it should be -1.5 (not -0.5) b) When creating the discriminator, if the bias is -1 then the threshold between good/bad images should be lower than 1. Otherwise some of the real faces would be labelled as false…
@muzzamilmehmood5741
@muzzamilmehmood5741 2 года назад
you are right, having this confusion
@DienTran-zh6kj
@DienTran-zh6kj 3 месяца назад
I love his teaching, he makes complex things seem simple.
@YWCKOK
@YWCKOK Год назад
Amazing summary of GANs with the simplest but concise explanations. Thank you!
@amirnasser7768
@amirnasser7768 3 года назад
Thank you Luis for the simplified and very clear explanation. Finally, I feel that I can confidently understand the how GANs work. I also really liked the idea of the simple toy examples that you usually start to explain the complicated concepts.
@tianqilong8366
@tianqilong8366 4 месяца назад
mad respect to you for explaning neural network so clear in 20 minutes, actually amazing
@blesucation4417
@blesucation4417 10 месяцев назад
Just want to leave a comment so that more people could learn from your amazing videos! Many thanks for the wonderful and fun creation!!!
@amiralx88
@amiralx88 2 года назад
You really have a special talent to generalize and explain complex concept. You go through every questions that we could think about during your explanations and all of them are answered with such pedagogy.
@localexpert969
@localexpert969 2 года назад
No words would appreciate this rich explanation. I do like the visuals, mathematics and codes when they come together. Also, Your language was easy and smooth. You made the complex topic so easy to comprehend. Great thanks.
@bhuwandutt628
@bhuwandutt628 2 года назад
Love that you broke down of concepts to micro level. Made the understanding of GAN's so simple and yet detailed. Appreciate it.
@KuliahInformatika
@KuliahInformatika 2 года назад
very nice explanation... I started learning GAN from zero, only have basic understanding about CNN. and from this video, I now understand how GAN works. Thank you
@neelanjanmanna6292
@neelanjanmanna6292 4 года назад
The most informative and intuitive explanation of GANs, for a beginner this video is priceless as all other resources aren't so patient with the critical details and steps which doesn't help with the learning process
@jamespaladin607
@jamespaladin607 2 года назад
brilliance is the ability to take the complex and reduce it to simplicity. Brilliant work!
@nzambabignoumba445
@nzambabignoumba445 2 года назад
Mr Serrano thank you for existing.
@cristianarteaga
@cristianarteaga 4 года назад
What a great explanation! It's amazing how you teach complex concepts in such an easy way. I have learned a lot from your videos. Mil gracias!
@ernestoporrascollantes7921
@ernestoporrascollantes7921 Год назад
Senor Luis Serrano: Ud. ha hecho una excelente demostración pedagógica sobre un tema que otros han convertido en mistificación. Trabajo en la interpretación de Edipo Rey, de Sófocles, y estoy tratando de traducir mis conocimientos sobre la comunicación hecha por un texto literario clásico que "pinta" los rasgos de sus personajes mediante relaciones opuestas, principalmente, análogas a las de los slanted portraits de los "retratos" usados por Ud. Muchos de esos "retratos" se acercan a las imágenes que Ud. llamaría "noisy" hasta el extremo de ser desechables por su policía ... y por mí. Quiero decir que, no solo en esto, sino en otros muchos aspectos, encuentro un acercamiento entre la herramienta matemática por Ud. expuesta y la que yo quiero usar ... pero no soy matemático. A pesar de ello, gracias a mi búsqueda serendípica, he logrado encontrarme con su Serrano.Academy, y seguiré orientándome por sus lecciones, con agradecimiento.
@gunamrit
@gunamrit 4 месяца назад
getting to see this after a heavy day at work is refreshing.. Thank you so much for sharing
@glowish1993
@glowish1993 Месяц назад
Best video on GAN explanation hands down
@tiagosilvacarvalho5830
@tiagosilvacarvalho5830 Год назад
One of the best explanations of the subject I have ever seen, congratulations, you are an excellent teacher!
@jicabe577
@jicabe577 10 месяцев назад
By far, the best explanation of GANS ever! Well done, sir. Many, many thanks!!!!
@Archeoscratcher
@Archeoscratcher 2 года назад
Thanks for the slow transition and yeah i am not really good in maths and not yet much into more harder python. Its really useful than other videos out there.
@vaishnavejp9247
@vaishnavejp9247 8 месяцев назад
THIS IS SOOOOOOOOOOO DAMN GOOD. thanks a lot man. totally understood gans without even a computer vision background
@klammer75
@klammer75 4 года назад
Love your explanations and visuals! Thanks again for all you do here Luis, you sir are a gentleman and a scholar🎓🍻
@xiongyujasperchen3154
@xiongyujasperchen3154 2 месяца назад
So well explained that makes it easy to understand GAN. Thank you. Big thumb up.
@gumikebbap
@gumikebbap 4 года назад
ooooh I knew your voice sounded familiar! I'm doing your pytorch course
@chawza8402
@chawza8402 3 года назад
where is the course? I can't find it in the channel
@gumikebbap
@gumikebbap 3 года назад
@@chawza8402 try on google then
@chawza8402
@chawza8402 3 года назад
@@gumikebbap turns out he is the lead instructor on pytorch Udemy Course. and its free!
@patrickbateman7665
@patrickbateman7665 3 года назад
@@chawza8402 Link Please
@SerranoAcademy
@SerranoAcademy 3 года назад
Hi all! The course is here: www.udacity.com/course/deep-learning-pytorch--ud188
@chetantanwar8561
@chetantanwar8561 4 года назад
plz sir, make more videos frequently your way of teaching is the blow of the mind it is osm....
@SerranoAcademy
@SerranoAcademy 4 года назад
Thank you Chetan! Trying to make them more often :)
@KumR
@KumR 8 месяцев назад
Loved the Slanting people demo... Thanks Luis.
@BasmaSAYAH-vp7vo
@BasmaSAYAH-vp7vo 8 месяцев назад
Awsome, you make neural networks easy and interesting. Thank you 🙏🏻
@kishor0907054
@kishor0907054 3 года назад
This is a wonderful video, very easy to understand. You have presented such a complex part of deep learning in such a way that it looks so easy! Thank you so much.
@4artificial-love
@4artificial-love 4 года назад
BRAVO! BRAVO! You are really the Grand Master Explaining Machine Learning! Let me tell you why? about 2 years ago, when I was looking to learn python I also was looking to learn the process of coding a machine learning python script. By that time, I remember searching watching a lot of videos of machine learning, but things were very fuzzy since most people the people just talk and talk and talk and repeat what others said, but no one explained the real roots of the process of it until I found your Videos explaining the real process in calculating the weights, and until that day my head was able to understand the REAL process of creating the code. And here I am 2 years later, breaking my head with how a GAN really works or how is made, and BANG! I just finished washing about 40 videos and NO ONE BUT YOU EXPLAINED SO WELL, that is why you are the MASTER in explaining Machine Learning! BRAVO! BRAVO! God Bless You, Luis!!!! What could be my life without you!!! Thank you a million times!.
@SerranoAcademy
@SerranoAcademy 3 года назад
Thank you Alex, that's so nice to hear! It's an honor to be part of your machine learning journey!
@G4x8I3GpN7
@G4x8I3GpN7 3 года назад
Wow, I never understood the error functions until now! Thank you Luis!
@Oluwasedago
@Oluwasedago 3 года назад
Excellent video. Teaches the basics in a very clear manner. Thank you very much!
@AnthonyKrieger
@AnthonyKrieger 4 года назад
Thank you so much for this video! I haven't found any good video explaining GANs as you did!
@oumarbamba9739
@oumarbamba9739 3 года назад
Your explanations are so simple that anyone can understand !!! Thank so much
@francescserratosa3284
@francescserratosa3284 2 года назад
Dear Serrano. Thank you for your very interesting video. In the generator equation (image generator_math.png), I think there is a missing W_i. Note in your code in function "def derivatives(self, z, discriminator)", you have the line: "factor = -(1-y) * discriminator_weights * x *(1-x)". Parameter "discriminator_weights" represents W_i in the equation, although I believe it is missing in the generator equation. Please, let me know if I'm wrong. Thanks.
@pad8941
@pad8941 3 года назад
Interesting example of GAN. Really enjoy your video. Keep a good works
@stevenwang4747
@stevenwang4747 2 года назад
I didn't expect this video until the end of the video. This is really helpful! Thank you
@martaduarteteixeira8336
@martaduarteteixeira8336 4 месяца назад
Uau! Amazing! Thanks for the simplest explanation I've ever seen 🙂
@amsaprabhaa8879
@amsaprabhaa8879 3 года назад
This video is really helpful to understand about GAN. The way of teaching is really awesome.I liked it a lot.
@tompoek
@tompoek 4 года назад
Luis truly "KISS" (keep it sweetie simple) machine learning and re-ignites my love of scratching math!!! Whenever i find anything hard to crack i just search it in your channel...... Minor typos at Generator's Derivatives 00:19:00 where D weights are missing and the notations of G weights and D weights get mixed up, though everything is correct in your codes. Kind of cool to work on the simple math and detect those typos... Thanks again Luis for democratizing complex knowledge!! =)
@jesusantoniososaherrera2217
@jesusantoniososaherrera2217 2 года назад
Great explanation! Cheers to all slantland people!!
@FezanRafique
@FezanRafique Год назад
This is one of the best explanation i ever read/watched
@YoDempsey
@YoDempsey 3 года назад
Thank you very much for this awesome explanation, Luis. Very, very well done!
@mr.dineshlee
@mr.dineshlee 7 месяцев назад
This is how the teachers explain, thanks a lot
@thabim7
@thabim7 3 года назад
Great Job Man. I understood the basics of GANs and now i can work with my StackGan project
@ananthakrishnans4951
@ananthakrishnans4951 4 года назад
the best in GAN tutorials
@neelakantaachari8592
@neelakantaachari8592 Год назад
Simple and easy narration. Thank you sir
@shashankkaryakarte8463
@shashankkaryakarte8463 3 года назад
Amazing explanation.... Love from India.....
@ercanatam6344
@ercanatam6344 3 года назад
Amazing presentation with high quality slides!
@Pavel.Fomitchov
@Pavel.Fomitchov 11 месяцев назад
Excellent video - great way to explain a quite complex concept! I learned about your video and github from MIT class "Designing and Building AI Products and Services." Hope that you are getting proper credits from MIT;-)
@acidtears
@acidtears 4 года назад
You provide by far some of the most descriptive explanations of Neural Network architecture, Machine Learning & statistics out there! Thank you! By the way, I think you forgot to subtract the bias from the result of the second, noisy image at 6:32. It should be -1.5 instead of -0.5 :)
@arsh4387
@arsh4387 2 года назад
best video for GANs thanks
@AllanMedeiros
@AllanMedeiros 4 года назад
Very informative for learning GAN's! Congratulations!
@wm7531
@wm7531 2 года назад
Best explanation of GAN in YTB
@avirajbevli7268
@avirajbevli7268 3 года назад
This is the best explanation on the internet. Thanks a lot!
@blytheho9010
@blytheho9010 9 месяцев назад
OMG this is sooooooo friendly and easy to understand!!!!!! Thank you so much!!!!
@BigAsciiHappyStar
@BigAsciiHappyStar 5 месяцев назад
This is a wonderful introduction to GANs. Many thanks for this - TRIPLE BAM!!!!!!!!! No wait, this is not a StatQuest video, my bad 😁😁😁😁
@SerranoAcademy
@SerranoAcademy 5 месяцев назад
LOL! :D I showed this to Josh, he found it hilarious too. BAM!
@seminkwak
@seminkwak 4 года назад
Absolutely stunning explanation!
@OhHappyDayz0011
@OhHappyDayz0011 11 месяцев назад
So good & Easy to understand. Ty ! So generous w your knowledge
@AdithyaBijoy
@AdithyaBijoy 11 месяцев назад
You are such a good teacher
@hyosangkang
@hyosangkang 4 года назад
Hi Luis! Great Videos! I'm very impressed and happy to see my old friend on RU-vid!
@SerranoAcademy
@SerranoAcademy 4 года назад
Thanks Hyosang!! I also checked out your videos, they’re great! Happy to see you over here after so long, hope all is going well in your side, my friend!
@claumynbega1670
@claumynbega1670 2 года назад
Thank you very much for this nice and very helpful explanation of GANs.
@ianstats97
@ianstats97 4 года назад
Best ML videos in the Net for beginners
@breakdown9526
@breakdown9526 4 года назад
Love your video. I have a question about what you say at 16:32: Shouldn't the discriminator network only be updated with weights from the real images? In other word: why do we use back propagation to update the weights after feeding it an image from the generator? isn't the generator making a fake image, and therefore, if you update the weights on a discriminator network, shouldn't the discriminator network then be learning how to detect a fake image?
@masatoyonaga8099
@masatoyonaga8099 4 года назад
I finally understand the lost key of GAN! Thank you a lot!
@YixiaoKang
@YixiaoKang Год назад
really nice illustrations!! Understand the gan now
@suvidhibanthia212
@suvidhibanthia212 Год назад
Such a simple and great explanation. Thank you!
@piyalikarmakar5979
@piyalikarmakar5979 2 года назад
Thanks a lot sir for such an easy explanation...
@yacinerouizi844
@yacinerouizi844 3 года назад
WOW! best tutorial on machine learning ever! Thank you
@Powerdevpodcast
@Powerdevpodcast 4 года назад
You're the best man. u deserve a million subscribers
@charanialampalle7542
@charanialampalle7542 4 года назад
Its really wonderful explanation, amazing video for beginners, thank you:)
@saidielhoussaine8007
@saidielhoussaine8007 2 года назад
All support for your channel
@abmonsur148
@abmonsur148 Год назад
Outstanding explanation!!!!
@larrybird3729
@larrybird3729 3 года назад
Great vid also for your generate_random_image() function in your code, all you have to do is this --> np.random.random(4)
@SerranoAcademy
@SerranoAcademy 3 года назад
Thank you! Didn't know that trick.
@kiranrm1935
@kiranrm1935 Год назад
simply amazing. Thank you so much for your efforts🙏
@azic1467
@azic1467 3 года назад
I find it a great vid. But a question: shouldn't the bias to be the same for all the weights of the same neuron? I would imagine that you have 1.7 for the diagonal values and 0.3 for the non-diagonal ones, since I would use a bias equal. Where am I wrong?
@JousefM
@JousefM 4 года назад
You rock Luis!! Inspired me to release my own video about RL & GANs soon :)
@SerranoAcademy
@SerranoAcademy 4 года назад
Thanks Jousef, looking forward to seeing it! :)
@f3ndanez
@f3ndanez 2 года назад
First of all, great video! And a short question, what do you use to animate your video? The transitions of the arrows and so on all look so smooth.
@SerranoAcademy
@SerranoAcademy 2 года назад
Thank you, glad you liked it! I use keynote for the slides/animations, and edit it in iMovie.
@f3ndanez
@f3ndanez 2 года назад
@@SerranoAcademy Thank you for your answer! I will try to recreate the effects myself with both tools :)
@petercourt
@petercourt 4 года назад
Wonderfully explained, thank you for making this video!
@ravithe9916
@ravithe9916 4 года назад
Dear Sir, When are you writing a book on Deep Learning, also it would be great if you can post more videos on speech to text from scratch, transformers, attention mechanism the latest state of art. Your videos and explanation are/is awesome. Thanks a ton once again.
@misterp9084
@misterp9084 3 года назад
Hello! This is a great video, thanks! But I have a question, why is the bias +/-1 ? And is it necessary to have a bias in the model?
@SerranoAcademy
@SerranoAcademy 3 года назад
Great question. The bias can be anything. The bias is very important, otherwise when our features are zero, the prediction will always be 1/2, which shouldn't always be the case.
@vijaypatneedi
@vijaypatneedi 4 года назад
We owe you a lot sir...!
@vijaymaraviya9443
@vijaymaraviya9443 4 года назад
Simply amazing explanation👍🙌
@alvaromarcoperes8273
@alvaromarcoperes8273 5 месяцев назад
A bit confused at 19:01 How the weights v1, v2, v3, v4, c1,c2, c3 and c4 are adjusted by retropropagation? Their derivatives do not show up in the derivation.
@Dr.HarshTruth
@Dr.HarshTruth 2 года назад
Great video, very clear!
@daniamartinez4817
@daniamartinez4817 2 года назад
such a good explanation
@imenbenamor1367
@imenbenamor1367 4 года назад
Thank you a lot. I am always impressed by your videos.
@razterizer
@razterizer 3 года назад
I wrote code for this example in Octave/Matlab, but the training error of the generator diverged to ever increasing values. How do you avoid this problem?
@millenasantos1208
@millenasantos1208 10 месяцев назад
Melhor explicação que encontrei!
@zzzosirozzz689
@zzzosirozzz689 Месяц назад
I don't know why in Generator class function derivatives line: factor = -(1-y) * discriminator_weights * x *(1-x), why we must multiply by discriminator_weights, There is no mention of this in the formula above???
@sabazainab1524
@sabazainab1524 3 года назад
Wow, Amazing explanation. Learnt alot.
@hackercop
@hackercop 3 года назад
You are very good at explaining this thanks!
@mramzanshahidkhan3917
@mramzanshahidkhan3917 3 года назад
Very good explained video. thanks
@murthy562
@murthy562 3 года назад
This video is beautiful !! Liked and Subscribed !!!
@markcorbett6898
@markcorbett6898 3 года назад
Thank you Luis Serrano this video helps explain some of what may be happening with the Mandela effect. This is a very important video. Do you have any thoughts on the Mandela effect? Do you know why all the videos on you tube have been hijacked. Why we can't find residue of non deep fake living manuscript? Why GAN's is becoming the majority basic reality of many of our memories of the past. What did you tube do with all the real videos? This seems to only explain some things but it is important none the less.
@charlesnicholas6206
@charlesnicholas6206 Год назад
amazing tutorial! I was looking into the maths and was wondering why you multiplied the discriminator weights into the generator derivative function. Is it because the generator output needs to pass through the discriminator to get its prediction?
Далее
Inside Out 2: BABY JOY VS SHIN SONIC 4
00:16
Просмотров 2,7 млн
Generative Adversarial Networks (GANs) - Computerphile
21:21
Why Does Diffusion Work Better than Auto-Regression?
20:18
ML Was Hard Until I Learned These 5 Secrets!
13:11
Просмотров 307 тыс.
I Built a Neural Network from Scratch
9:15
Просмотров 307 тыс.
GEOMETRIC DEEP LEARNING BLUEPRINT
3:33:23
Просмотров 182 тыс.
MIT 6.S191 (2023): Deep Generative Modeling
59:52
Просмотров 306 тыс.