125 - What are Generative Adversarial Networks (GAN)?

Ғылым және технология

Generative adversarial networks (GANs) are deep learning architectures that use two neural networks (Generator and Discriminator), competing one against the other. The generator tries to create realistic looking fake data (e.g. images) and the discriminator tries to classify whether the data is real or fake. After a few thousand (or million) epochs, the generator trained model can be used to create new fake data that can pass for real data.
This tutorial provides a quick overview of GANs. The next tutorial in the playlist covers the implemetation of GAN using Keras in Python.
References from the video:
www.thispersondoesnotexist.com/
www.wisdom.weizmann.ac.il/~vis...
Code generated in the video can be downloaded from here: github.com/bnsreenu/python_fo...

Пікірлер: 69

  • @sriharimohan618
    @sriharimohan6183 жыл бұрын

    one of the best channels for Deep Learning in Images. Thank you Sir for these wonderful tutorials

  • @FezanRafique

    @FezanRafique

    Жыл бұрын

    No doubt in that, he is so humble despite of being so good,

  • @salmankhalildurrani
    @salmankhalildurrani Жыл бұрын

    Great video, very practical. Keep sending more!

  • @gamerpunk641
    @gamerpunk6413 жыл бұрын

    A great video sir! Thank you soo much for the crystal clear explanation!

  • @microcosmos9654
    @microcosmos96544 жыл бұрын

    As always, very clear explanation, thanks!

  • @ZacMagee
    @ZacMagee3 ай бұрын

    Incredible video, great breakdown❤

  • @ExV6120
    @ExV61204 жыл бұрын

    Thank you so much sir. You teach much better than my professor.

  • @Induraj11
    @Induraj113 жыл бұрын

    Nice and crystal clear explanation. keep continuing sir

  • @DigitalSreeni

    @DigitalSreeni

    3 жыл бұрын

    Keep watching

  • @mohammedy.salemalihorbi1210
    @mohammedy.salemalihorbi12103 жыл бұрын

    Thanks, very clear explaination.

  • @mateuszsmendowski2677
    @mateuszsmendowski2677 Жыл бұрын

    Cool introduction to GANs ;)

  • @BareqRaad
    @BareqRaad3 жыл бұрын

    Thanks for this great demonstration Sir am trying to locate the forged part of an image which deep learning architecture you advice me to work on

  • @samanehimani7908
    @samanehimani7908 Жыл бұрын

    thanks very much for good teaching. i also watched variational autoencoder and it was perfect.

  • @akshaykadav1388
    @akshaykadav1388 Жыл бұрын

    Thanks for detail explanation

  • @rezanouri2876
    @rezanouri28763 ай бұрын

    Thanks for sharing, that was so so much good. Thanks a lot of sir

  • @divyapathak9255
    @divyapathak92553 жыл бұрын

    Sir, could you please upload a video on how to code a DCGAN using vgg-19 for image colorization.

  • @azaralizadeh3492
    @azaralizadeh34922 жыл бұрын

    Amazing tutorial. Thank you

  • @DigitalSreeni

    @DigitalSreeni

    2 жыл бұрын

    You're very welcome!

  • @darasingh8937
    @darasingh89372 жыл бұрын

    Great intro! Thank you!

  • @DigitalSreeni

    @DigitalSreeni

    2 жыл бұрын

    Glad you like it!

  • @youtubeseslikitaplik
    @youtubeseslikitaplik Жыл бұрын

    you are amazing Sir

  • @fizamurtaza7317
    @fizamurtaza73172 жыл бұрын

    Thank you for this video is very helpful in understading GANs. Can you please provide the slides for this?

  • @hatem5664
    @hatem56642 ай бұрын

    You are amazing! You should win the Noble Prize for these educational series.

  • @mrunalwaghmare
    @mrunalwaghmare2 ай бұрын

    🙏 Thanks for the help

  • @snekisnowhite2639
    @snekisnowhite2639 Жыл бұрын

    I watched at least 10 videos on GAN, this one cleared my mind the best what is happening in GAN how it actually works..

  • @DigitalSreeni

    @DigitalSreeni

    Жыл бұрын

    I am glad it helped.

  • @mahmoodkashmiri
    @mahmoodkashmiri3 жыл бұрын

    After watching your videos I feel confident enough to create something amazing! thank you

  • @DigitalSreeni

    @DigitalSreeni

    3 жыл бұрын

    Wonderful. I am sure you will create something amazing as coding is easy, you are limited by your creativity :)

  • @mahmoodkashmiri

    @mahmoodkashmiri

    3 жыл бұрын

    @@DigitalSreeni Thank You. Please see if you have time to make a video on capsule networks. These are very hard to understand for now and I am sure you'll make it easy for us!

  • @ameerazam3269

    @ameerazam3269

    2 жыл бұрын

    @@DigitalSreeni Yes Please make GAN for Video data with label ... like giving text find video

  • @samarafroz9852
    @samarafroz98524 жыл бұрын

    Thank you sir

  • @AliMohammedBakhietIssa
    @AliMohammedBakhietIssa2 жыл бұрын

    thank you very much .

  • @earlybird3819
    @earlybird38192 жыл бұрын

    Can you please do Convnext or semantic segmentation using gan

  • @plabmadeeasy
    @plabmadeeasy2 жыл бұрын

    Great work! Love this video!

  • @DigitalSreeni

    @DigitalSreeni

    2 жыл бұрын

    Thank you so much!

  • @plabmadeeasy

    @plabmadeeasy

    2 жыл бұрын

    @@DigitalSreeni Are you a teaching researcher currently?

  • @DigitalSreeni

    @DigitalSreeni

    2 жыл бұрын

    No.

  • @sondosmahd
    @sondosmahd3 ай бұрын

    can you make a video with using GAN to detect text not image (let say as ex: attack text & not attack text for site), where discriminator contain 2 layer?

  • @penugondasaichand692
    @penugondasaichand6922 жыл бұрын

    can we say if loss is getting low then fake images is not generated and if loss is getting higher then fake images are generated ???when we have given noise data and image file to gans????/

  • @lequedicatsamarge4228
    @lequedicatsamarge42282 жыл бұрын

    Would it make sense to use an VAE as a generator and then train the discriminator based in the input- vs output data of the VAE? And I wonder if I could use the trained discriminator for anomaly detection. The thing is, I have acoustic data of a running machine that has never failed (and it should not, it is a giant 100 kil-tons steel wheel rotating at high-speed) and I want to model an early-warning-system. It seems like the discriminator would be a tool that can be used for this, since the data overall is fairly homogeneous.

  • @sanyamsheth7390
    @sanyamsheth73902 жыл бұрын

    Thank You Sir..!!

  • @DigitalSreeni

    @DigitalSreeni

    2 жыл бұрын

    You are welcome.

  • @johnpuskin463
    @johnpuskin4633 жыл бұрын

    Hi. Can you compare classical upsampling based high resolution image generation DNNs with SR-GAN? When and why we should prefer GANs?

  • @DigitalSreeni

    @DigitalSreeni

    3 жыл бұрын

    That sounds like a doctoral thesis :) In general, the approach doesn't matter as long as you are getting desired results. Also please keep 'Occam's razor' in mind all the time when picking an approach.

  • @johnpuskin463

    @johnpuskin463

    3 жыл бұрын

    @@DigitalSreeni You said that always try to keep the system as simple as possible :)

  • @SwarnaliMollickA
    @SwarnaliMollickA Жыл бұрын

    Sir, my GPU is NVIDIA GeForce RTX 2060 and I have 32GB RAM. Is it enough to work with GANs? Please reply Sir.

  • @tonynikolaos3527
    @tonynikolaos35273 жыл бұрын

    Can one or you apply a GAN on Time Series data? Would that be possible? Or combine it with SLTM ? And if possible would you be able to give as en example of it? For me combining different algos is hard. BTW, I really live your videos- they are gems! People just had not discovered them. I think your way of explaining is succinct, to the point, unburdened with noise and efficiently clear. Thank you very much! Cheers!

  • @Srimathyamutha98
    @Srimathyamutha982 жыл бұрын

    Will GAN be helpful in repairing broken letters in images after pre processing them for OCR ?

  • @neeraj.kumar.1

    @neeraj.kumar.1

    Жыл бұрын

    I think yes.....did you try this ?

  • @mimo-wx9mc
    @mimo-wx9mc4 жыл бұрын

    thank u so much sir, can you do a video on denoising ct images using generative adversarial networks

  • @DigitalSreeni

    @DigitalSreeni

    4 жыл бұрын

    I haven't heard of denoising images using GAN. Besides, GANs take way too much time to train so it may not be a practical solution for denoising images, unless someone already trains and provides a model we can work with.

  • @mimo-wx9mc

    @mimo-wx9mc

    4 жыл бұрын

    @@DigitalSreeni thank's a lot

  • @me-ou8rf
    @me-ou8rf3 күн бұрын

    Can GAN be good for Data Augmentation for EEG ?

  • @peshawriankhan7208
    @peshawriankhan72083 жыл бұрын

    Hi Dear sir Is there is Any practicle project on GAN,s in your video list?with coding?

  • @DigitalSreeni

    @DigitalSreeni

    3 жыл бұрын

    Other than video 126 where I showed mnist I do not have any other videos on this topic.

  • @chiho7311
    @chiho73114 жыл бұрын

    Thank u

  • @DigitalSreeni

    @DigitalSreeni

    4 жыл бұрын

    Welcome

  • @ashwinig8273
    @ashwinig82732 жыл бұрын

    thank you for this vedio sir it is very informative sir can u pls suggest me the latest methods for denoising medical images?

  • @DigitalSreeni

    @DigitalSreeni

    2 жыл бұрын

    kzread.info/dash/bejne/q4Nll6uCg7unYbw.html

  • @ashwinig8273

    @ashwinig8273

    2 жыл бұрын

    @@DigitalSreeni thank you very much sir sir pls help me accessing apeer account i am a research scholar perusing research on image processing i can not create the apeer platform pls do help in using apeer

  • @sgrimm7346
    @sgrimm734610 ай бұрын

    So, it sounds to me like random noise is the input to the generator while the discriminator contains the 'target' information, let's say an image. The generator network is trained using the discriminator data until the error loss is acceptable. Correct? If this is true, how is this any different from a standard ANN that is trained via supervision? Or am I getting something wrong? I'm trying to figure this out. Thank you. Good info.

  • @DigitalSreeni

    @DigitalSreeni

    10 ай бұрын

    The difference between a GAN and a standard supervised ANN is that a GAN does not require labeled training data. In a supervised ANN, each training example must have a corresponding label (e.g., "cat" or "dog" for an image classification task). In a GAN, the discriminator only needs to know whether the input sample is real or fake. This makes GANs well-suited for tasks where labeled data is scarce or expensive to obtain. Another difference between GANs and supervised ANNs is that GANs can be used to generate new data. For example, a GAN could be trained to generate new images of cats, even if the training data only contains images of dogs. This is because the generator is trained to produce realistic outputs, even if it has never seen those outputs before.

  • @sgrimm7346

    @sgrimm7346

    10 ай бұрын

    @@DigitalSreeni Thanks for the response, I will have to delve into this a little deeper because some of it is not completely clear; as an example, does the training data go into the discriminator side or the generator side......I know, it may sound obvious to you but I come from a strictly ANN background for implementation in mobile robot platforms, most of which the outputs don't require explicit labeling...the outputs are responses to the input patterns and the error signals are derived from external sensors. And lastly, if the generator doesn't compare it's output to the discriminator, then how does the network know when an image is correct? Feel free to contact me for further clarification...I have so many other questions, as well as questions about my own networks I've built with a special architecture that eliminates the need for backprop. Thank you again.

  • @sangeetaoswal70
    @sangeetaoswal703 жыл бұрын

    Can we use GAN for anomalies detection?

  • @ameerazam3269

    @ameerazam3269

    2 жыл бұрын

    is can be but its too hard I have work on video to text using stack LSTM

  • @Mehrdadkh87
    @Mehrdadkh8711 ай бұрын

    I believe

  • @salmankhalildurrani
    @salmankhalildurrani Жыл бұрын

    Make some videos on imitation learning plz

  • @kanzetech
    @kanzetech Жыл бұрын

    sir I have question. Can you send me your email.thanks

Келесі