A Friendly Introduction to Generative Adversarial Networks (GANs)

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 พ.ค. 2020
  • Code: www.github.com/luisguiserrano/...
    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.com/books/grokkin...
    40% discount promo code: serranoyt
    GANs from Scratch 1: A deep introduction. With code in PyTorch and TensorFlow: / gans-from-scratch-1-a-...
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 287

  • @DodaGarcia
    @DodaGarcia 3 ปีที่แล้ว +40

    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 ปีที่แล้ว +80

    You sir are a fantastic teacher. No fancy gimmicks, no catch phrases. Just pure talent. Hoping to collaborate with you!

  • @gunamrit
    @gunamrit 4 วันที่ผ่านมา

    getting to see this after a heavy day at work is refreshing..
    Thank you so much for sharing

  • @reverse_engineered
    @reverse_engineered 3 ปีที่แล้ว +41

    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!

  • @meghanaiitb
    @meghanaiitb 2 ปีที่แล้ว +1

    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.

  • @nzambabignoumba445
    @nzambabignoumba445 ปีที่แล้ว +1

    Mr Serrano thank you for existing.

  • @bhuwandutt628
    @bhuwandutt628 ปีที่แล้ว

    Love that you broke down of concepts to micro level. Made the understanding of GAN's so simple and yet detailed. Appreciate it.

  • @amirnasser7768
    @amirnasser7768 2 ปีที่แล้ว +5

    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.

  • @YWCKOK
    @YWCKOK 7 หลายเดือนก่อน +3

    Amazing summary of GANs with the simplest but concise explanations. Thank you!

  • @cristianarteaga
    @cristianarteaga 4 ปีที่แล้ว +9

    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!

  • @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.

  • @denismoura5374
    @denismoura5374 2 ปีที่แล้ว +9

    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!

  • @Bilal-fr4ox
    @Bilal-fr4ox 3 ปีที่แล้ว

    The simplest but most effective explanation I've seen on GAN...Thank you :)

  • @zainalabedin1110
    @zainalabedin1110 4 ปีที่แล้ว

    Its really great to understand a complex concept like GAN in a simple way

  • @acidtears
    @acidtears 4 ปีที่แล้ว +9

    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 :)

  • @oumarbamba9739
    @oumarbamba9739 3 ปีที่แล้ว

    Your explanations are so simple that anyone can understand !!!
    Thank so much

  • @erdi749
    @erdi749 3 ปีที่แล้ว +1

    I am now watching this while waiting for the laundry. Just great! I also realized that I learned a lot from you about pytorch! Thank you sir! Keep up the great job!

  • @localexpert969
    @localexpert969 ปีที่แล้ว

    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.

  • @neelanjanmanna6292
    @neelanjanmanna6292 3 ปีที่แล้ว

    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

  • @klammer75
    @klammer75 4 ปีที่แล้ว +4

    Love your explanations and visuals! Thanks again for all you do here Luis, you sir are a gentleman and a scholar🎓🍻

  • @blesucation4417
    @blesucation4417 5 หลายเดือนก่อน +1

    Just want to leave a comment so that more people could learn from your amazing videos! Many thanks for the wonderful and fun creation!!!

  • @tiagosilvacarvalho5830
    @tiagosilvacarvalho5830 9 หลายเดือนก่อน

    One of the best explanations of the subject I have ever seen, congratulations, you are an excellent teacher!

  • @Oluwasedago
    @Oluwasedago 3 ปีที่แล้ว +1

    Excellent video. Teaches the basics in a very clear manner. Thank you very much!

  • @jamespaladin607
    @jamespaladin607 2 ปีที่แล้ว

    brilliance is the ability to take the complex and reduce it to simplicity. Brilliant work!

  • @joseluisbeltramone599
    @joseluisbeltramone599 3 ปีที่แล้ว +1

    Muchas gracias, Luis. Primer video que veo sobre las GAN y ya entendí el concepto. ¡Impecable!

  • @seminkwak
    @seminkwak 4 ปีที่แล้ว +2

    Absolutely stunning explanation!

  • @G4x8I3GpN7
    @G4x8I3GpN7 2 ปีที่แล้ว

    Wow, I never understood the error functions until now! Thank you Luis!

  • @AnthonyKrieger
    @AnthonyKrieger 3 ปีที่แล้ว +1

    Thank you so much for this video! I haven't found any good video explaining GANs as you did!

  • @kishor0907054
    @kishor0907054 3 ปีที่แล้ว +1

    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.

  •  6 หลายเดือนก่อน +1

    Very nice and clear explaination. Everytime I'd need a recap on GANs, I come to this video. Having no code but simple math makes it more meaningful -- comparing the other channel's which includes ML libraries, that places as obstacles on our way to understand!

  • @jicabe577
    @jicabe577 5 หลายเดือนก่อน

    By far, the best explanation of GANS ever! Well done, sir. Many, many thanks!!!!

  • @terrificopoker2338
    @terrificopoker2338 3 ปีที่แล้ว +7

    Sr. Luis Serrano, os seus ensinamentos são demasiado preciosos. Por favor, continue fazendo versões em língua espanhola. Muito obrigado.

  • @ercanatam6344
    @ercanatam6344 2 ปีที่แล้ว

    Amazing presentation with high quality slides!

  • @vallurirajesh
    @vallurirajesh 3 ปีที่แล้ว

    I had to watch this video a few times, pause and rewind etc. but it did help me understand the intricacies of GANs. Thank you very much.

  • @neelakantaachari8592
    @neelakantaachari8592 ปีที่แล้ว

    Simple and easy narration. Thank you sir

  • @thabim7
    @thabim7 3 ปีที่แล้ว

    Great Job Man. I understood the basics of GANs and now i can work with my StackGan project

  • @anaradutoiu3789
    @anaradutoiu3789 3 ปีที่แล้ว +2

    This is a really great video! You are a very good teacher, great video quality, you offer both intuition, as well as a an applied example - the code. Good Job!

  • @kanabana3995
    @kanabana3995 3 ปีที่แล้ว

    Finally Gan math explained is the most elegant way..Thank you Sir

  • @mr.dineshlee
    @mr.dineshlee 2 หลายเดือนก่อน

    This is how the teachers explain, thanks a lot

  • @ananthakrishnans4951
    @ananthakrishnans4951 3 ปีที่แล้ว +3

    the best in GAN tutorials

  • @YoDempsey
    @YoDempsey 3 ปีที่แล้ว +2

    Thank you very much for this awesome explanation, Luis. Very, very well done!

  • @YixiaoKang
    @YixiaoKang 8 หลายเดือนก่อน

    really nice illustrations!! Understand the gan now

  • @BasmaSAYAH-vp7vo
    @BasmaSAYAH-vp7vo 3 หลายเดือนก่อน

    Awsome, you make neural networks easy and interesting.
    Thank you 🙏🏻

  • @revathivijay304
    @revathivijay304 3 ปีที่แล้ว

    Really helpful! Explains GANs very simply for beginners!

  • @FezanRafique
    @FezanRafique ปีที่แล้ว

    This is one of the best explanation i ever read/watched

  • @mikee8785
    @mikee8785 4 ปีที่แล้ว

    ThankYou Sir, your content is the best, the visuals you put into videos make it so much easier to understand concepts. Keep it going Sir.

  • @KumR
    @KumR 3 หลายเดือนก่อน

    Loved the Slanting people demo... Thanks Luis.

  • @suvidhibanthia212
    @suvidhibanthia212 ปีที่แล้ว

    Such a simple and great explanation. Thank you!

  • @mojtabaaajami1112
    @mojtabaaajami1112 6 หลายเดือนก่อน

    What an amazing video. I really impressed by the example you provide to explain such a complex concept.

  • @amsaprabhaa8879
    @amsaprabhaa8879 3 ปีที่แล้ว

    This video is really helpful to understand about GAN. The way of teaching is really awesome.I liked it a lot.

  • @pad8941
    @pad8941 3 ปีที่แล้ว +1

    Interesting example of GAN. Really enjoy your video. Keep a good works

  • @linus3662
    @linus3662 2 ปีที่แล้ว

    Wow, good job! You gave me a very good sense of how it works and explained the loss function really well. I finally understand. Thank you!

  • @stevenwang4747
    @stevenwang4747 2 ปีที่แล้ว

    I didn't expect this video until the end of the video. This is really helpful! Thank you

  • @AllanMedeiros
    @AllanMedeiros 3 ปีที่แล้ว

    Very informative for learning GAN's! Congratulations!

  • @Swabhimaan0126
    @Swabhimaan0126 ปีที่แล้ว

    I was struggling to understand this.... Your video made it so clear and easy to understand... Thank you soooooooo much...... ☺

  • @barthdry
    @barthdry 2 ปีที่แล้ว +1

    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 4 หลายเดือนก่อน

    THIS IS SOOOOOOOOOOO DAMN GOOD. thanks a lot man. totally understood gans without even a computer vision background

  • @sairamakurti4808
    @sairamakurti4808 2 ปีที่แล้ว +1

    If you know the basics of CNN or ML and you are looking to learn basics of GAN this video is for you....very well explained thankyou

  • @avirajbevli7268
    @avirajbevli7268 3 ปีที่แล้ว

    This is the best explanation on the internet. Thanks a lot!

  • @masatoyonaga8099
    @masatoyonaga8099 3 ปีที่แล้ว

    I finally understand the lost key of GAN! Thank you a lot!

  • @carolinagijon967
    @carolinagijon967 2 ปีที่แล้ว +3

    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…

  • @claumynbega1670
    @claumynbega1670 2 ปีที่แล้ว

    Thank you very much for this nice and very helpful explanation of GANs.

  • @KuliahInformatika
    @KuliahInformatika ปีที่แล้ว

    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

  • @Induraj11
    @Induraj11 3 ปีที่แล้ว

    The best tutor! Excellent tutorial sir.

  • @shashankkaryakarte8463
    @shashankkaryakarte8463 3 ปีที่แล้ว

    Amazing explanation....
    Love from India.....

  • @2107mann
    @2107mann 4 ปีที่แล้ว +1

    Such a blessing to have you

  • @petercourt
    @petercourt 3 ปีที่แล้ว

    Wonderfully explained, thank you for making this video!

  • @martaduarteteixeira8336
    @martaduarteteixeira8336 ชั่วโมงที่ผ่านมา

    Uau! Amazing! Thanks for the simplest explanation I've ever seen 🙂

  • @vijaymaraviya9443
    @vijaymaraviya9443 4 ปีที่แล้ว

    Simply amazing explanation👍🙌

  • @OhHappyDayz0011
    @OhHappyDayz0011 7 หลายเดือนก่อน

    So good & Easy to understand. Ty ! So generous w your knowledge

  • @clintonrule2132
    @clintonrule2132 ปีที่แล้ว

    SIMPLY THE BEST EXPLANTION

  • @piyalikarmakar5979
    @piyalikarmakar5979 2 ปีที่แล้ว

    Thanks a lot sir for such an easy explanation...

  • @dragolov
    @dragolov 4 ปีที่แล้ว

    Bravo, Luis Serrano!

  • @MyOkman
    @MyOkman 3 ปีที่แล้ว

    you are the best AI teacher i have ever seen !

  • @razterizer
    @razterizer 3 ปีที่แล้ว

    The best video so far that I have come across. It is very annoying that so many videos that teach ML uses some API (e.g. Keras) to give examples. It teaches how to use the API but it does not teach you how it really works. I wish more used this awesome method to teach concepts in ML.

  • @abeyassefa2775
    @abeyassefa2775 3 ปีที่แล้ว +1

    Why would anyone dislike this? Seriously, why? Thank you sir!

  • @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.

  • @tompoek
    @tompoek 3 ปีที่แล้ว

    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!! =)

  • @charanialampalle7542
    @charanialampalle7542 3 ปีที่แล้ว +1

    Its really wonderful explanation, amazing video for beginners, thank you:)

  • @kiranrm1935
    @kiranrm1935 ปีที่แล้ว

    simply amazing. Thank you so much for your efforts🙏

  • @user-or7ji5hv8y
    @user-or7ji5hv8y 4 ปีที่แล้ว

    wow, this is such a great explanation!

  • @user-pl4mv3mk2q
    @user-pl4mv3mk2q 7 หลายเดือนก่อน

    You are such a good teacher

  • @blytheho9010
    @blytheho9010 4 หลายเดือนก่อน

    OMG this is sooooooo friendly and easy to understand!!!!!! Thank you so much!!!!

  • @naijatechmentor
    @naijatechmentor 3 ปีที่แล้ว

    You're the best man. u deserve a million subscribers

  • @avineshakumar5881
    @avineshakumar5881 2 ปีที่แล้ว

    Simply amazing!

  • @artemis2596
    @artemis2596 3 ปีที่แล้ว

    Great video ! Thank you very much sharing your knowledge so pedagocically !

  • @abmonsur148
    @abmonsur148 ปีที่แล้ว

    Outstanding explanation!!!!

  • @pankajkumarsaini517
    @pankajkumarsaini517 3 ปีที่แล้ว

    you really make things easy. thanks a lot.

  • @imenbenamor1367
    @imenbenamor1367 4 ปีที่แล้ว

    Thank you a lot. I am always impressed by your videos.

  • @abhijitmanu9355
    @abhijitmanu9355 3 ปีที่แล้ว

    Pure Gold! Keep it up!

  • @yacinerouizi844
    @yacinerouizi844 3 ปีที่แล้ว

    WOW! best tutorial on machine learning ever! Thank you

  • @roshanid6523
    @roshanid6523 4 ปีที่แล้ว

    Thanks for sharing,Crystal clear explanation.
    I remember ,Every one requested u for this and never imagined that request will be granted soon.
    If u are reading this, kindly give us an opportunity to talk with you on TH-cam live session.

    • @SerranoAcademy
      @SerranoAcademy  4 ปีที่แล้ว

      Thank you! Hoping to have another live session soon, will post an announcement when I know when!

  • @jesusantoniososaherrera2217
    @jesusantoniososaherrera2217 2 ปีที่แล้ว

    Great explanation! Cheers to all slantland people!!

  • @arsh4387
    @arsh4387 2 ปีที่แล้ว +1

    best video for GANs thanks

  • @heeheehaha45
    @heeheehaha45 3 ปีที่แล้ว

    Thankyou Luis!!!!! It really inspires me!!!!!!

  • @sabazainab1524
    @sabazainab1524 3 ปีที่แล้ว

    Wow, Amazing explanation. Learnt alot.

  • @JulioCesarPereira
    @JulioCesarPereira 3 ปีที่แล้ว

    Congratulations for the video. Thanks for sharing.

  • @hyosangkang
    @hyosangkang 4 ปีที่แล้ว

    Hi Luis! Great Videos! I'm very impressed and happy to see my old friend on TH-cam!

    • @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!

  • @user-jo7vz7gq4d
    @user-jo7vz7gq4d 3 ปีที่แล้ว

    Thank you for this great explanation! It's amazing :-)

  • @wm7531
    @wm7531 ปีที่แล้ว

    Best explanation of GAN in YTB