{
  "id": 178253,
  "title": "Complete GAN Resources (so far)",
  "url": "/competitions/gan-getting-started/discussion/178253",
  "author_name": "",
  "post_date": "2020-08-29T08:42:23.504709Z",
  "votes": 24,
  "comment_count": 3,
  "views": 0,
  "content": "<p>Here are listed out some GAN resources:</p>\n<hr>\n<h1>Book</h1>\n<ul>\n<li><p><a href=\"https://www.deeplearningbook.org/contents/generative_models.html\" target=\"_blank\">Chapter 20. Deep Generative Models, Deep Learning, 2016</a> by <a href=\"https://www.linkedin.com/in/ian-goodfellow-b7187213/\" target=\"_blank\">Ian Goodfellow</a></p></li>\n<li><p><a href=\"https://www.amazon.com/Deep-Learning-Python-Francois-Chollet/dp/1617294438/ref=as_li_ss_tl?keywords=deep+learning&amp;qid=1553730173&amp;s=books&amp;sr=1-2&amp;linkCode=sl1&amp;tag=inspiredalgor-20&amp;linkId=680904778b3cf1d6c567f3ff3ec4b48b&amp;language=en_US\" target=\"_blank\">Chapter 8. Generative Deep Learning, Deep Learning with Python, 2017</a> by <a href=\"https://www.linkedin.com/in/fchollet/\" target=\"_blank\">François Chollet</a></p></li>\n<li><p><a href=\"https://www.amazon.com/Generative-Deep-Learning-Teaching-Machines/dp/1492041947/ref=as_li_ss_tl?keywords=generative+adversarial+networks&amp;qid=1553729660&amp;s=books&amp;sr=1-9&amp;linkCode=sl1&amp;tag=inspiredalgor-20&amp;linkId=76c68cafd5cea9370084a635dd025215&amp;language=en_US\" target=\"_blank\"> Generative Deep Learning</a></p></li>\n<li><p><a href=\"https://www.amazon.com/GANs-Action-learning-Generative-Adversarial/dp/1617295566/ref=as_li_ss_tl?keywords=generative+adversarial+networks&amp;qid=1553729660&amp;s=books&amp;sr=1-4&amp;linkCode=sl1&amp;tag=inspiredalgor-20&amp;linkId=5d3236c158da6eaf60a544b58fbadc14&amp;language=en_US\" target=\"_blank\">GANs in Action</a> - <a href=\"https://github.com/GANs-in-Action/gans-in-action\" target=\"_blank\">Code</a></p></li>\n</ul>\n<p>The most book covers the following GAN cases:</p>\n<pre><code>- Standard: GAN, DCGAN.\n- Conditional: cGAN, SS-GAN, InfoGAN, ACGAN.\n- Loss: WGAN, WGAN-GP, LSGAN.\n- Image Translation: Pix2Pix, CycleGAN.\n- Advanced GANs: BigGAN, PG-GAN, StyleGAN.\n- Other: StackGAN, 3DGAN, BEGAN, SRGAN, DiscoGAN, SEGAN\n</code></pre>\n<hr>\n<h1>Codes</h1>\n<p>Using <strong>PyTorch</strong>, here are different type of <a href=\"https://github.com/ozanciga/gans-with-pytorch\" target=\"_blank\">GAN architecture implemented using PyTorch</a>, namely: </p>\n<ul>\n<li><a href=\"https://github.com/ozanciga/gans-with-pytorch#cgan\" target=\"_blank\">Conditional Generative Adversarial Nets</a></li>\n<li><a href=\"https://github.com/ozanciga/gans-with-pytorch#ct-gan\" target=\"_blank\">CT-GAN: Wasserstein GANs: A Consistency Term and Its Dual Effect</a></li>\n<li><a href=\"https://github.com/ozanciga/gans-with-pytorch#infogan\" target=\"_blank\">InfoGAN</a></li>\n<li><a href=\"https://github.com/ozanciga/gans-with-pytorch#pix2pix\" target=\"_blank\">pix2pix</a></li>\n<li><a href=\"https://github.com/ozanciga/gans-with-pytorch#srgan\" target=\"_blank\">SRGAN</a></li>\n</ul>\n<p>More GAN-codes using <strong>PyTorch</strong>,  <a href=\"https://github.com/eriklindernoren/PyTorch-GAN\" target=\"_blank\">PyTorch-GAN</a>:</p>\n<ul>\n<li><a href=\"https://github.com/eriklindernoren/PyTorch-GAN#cyclegan\" target=\"_blank\">CycleGAN</a></li>\n<li><a href=\"https://github.com/aitorzip/PyTorch-CycleGAN\" target=\"_blank\">CycleGAN</a></li>\n<li><a href=\"https://github.com/eriklindernoren/PyTorch-GAN#pix2pix\" target=\"_blank\">Pix2Pix</a></li>\n</ul>\n<p>Using <strong>Keras</strong>, [Keras-GAN](<a href=\"https://github.com/eriklindernoren/Keras-GAN\" target=\"_blank\">https://github.com/eriklindernoren/Keras-GAN</a>, namely: </p>\n<ul>\n<li><a href=\"https://github.com/eriklindernoren/Keras-GAN#cyclegan\" target=\"_blank\">CycleGAN</a></li>\n<li><a href=\"https://github.com/eriklindernoren/Keras-GAN#pix2pix\" target=\"_blank\">Pix2Pix</a></li>\n<li>More: Auxiliary Classifier GAN, Adversarial Autoencoder, Bidirectional GAN, Boundary-Seeking GAN, Conditional GAN, Context-Conditional GAN, Context Encoder, Coupled GANs, Deep Convolutional GAN, DiscoGAN, DualGAN, InfoGAN, LSGAN, PixelDA, Semi-Supervised, Super-Resolution GAN, Wasserstein GAN, Wasserstein GAN GP</li>\n</ul>\n<hr>\n<h1>Videos</h1>\n<ul>\n<li><a href=\"https://www.youtube.com/watch?v=HN9NRhm9waY\" target=\"_blank\">Generative Adversarial Networks</a> by <a href=\"https://www.linkedin.com/in/ian-goodfellow-b7187213/\" target=\"_blank\">Ian Goodfellow</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=AJJRWFVfNPg\" target=\"_blank\">Adversarial Machine Learning: GAN</a> by <a href=\"https://www.linkedin.com/in/ian-goodfellow-b7187213/\" target=\"_blank\">Ian Goodfellow</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=5WoItGTWV54\" target=\"_blank\">Generative Models</a> by Stanford University School of Engineering</li>\n</ul>\n<hr>\n<h1>Kaggle</h1>\n<p>Kaggle, Previous Competition: <a href=\"https://www.kaggle.com/c/generative-dog-images/overview\" target=\"_blank\">Generative Dog Images</a>. Here are the top 5 solutions:</p>\n<ul>\n<li><a href=\"https://www.kaggle.com/c/generative-dog-images/discussion/106324\" target=\"_blank\">1st Place</a> </li>\n<li><a href=\"https://www.kaggle.com/c/generative-dog-images/discussion/104211\" target=\"_blank\">2nd Place</a></li>\n<li><a href=\"https://www.kaggle.com/c/generative-dog-images/discussion/106514\" target=\"_blank\">3rd Place</a></li>\n<li><a href=\"https://www.kaggle.com/c/generative-dog-images/discussion/104281\" target=\"_blank\">4th Place</a></li>\n<li><a href=\"https://www.kaggle.com/c/generative-dog-images/discussion/104287\" target=\"_blank\">5th Place</a></li>\n</ul>\n<hr>\n<h1>Blog</h1>\n<p><a href=\"https://machinelearningmastery.com/\" target=\"_blank\">Jason Brownlee</a> provides a numerous number of GAN tutorials. Check <a href=\"https://machinelearningmastery.com/category/generative-adversarial-networks/\" target=\"_blank\">here</a>. Here are some <a href=\"https://machinelearningmastery.com/how-to-train-stable-generative-adversarial-networks/\" target=\"_blank\">Jason tips</a> to stabilize GAN, quoted from <a href=\"https://www.kaggle.com/c/generative-dog-images/discussion/98595\" target=\"_blank\">here</a>.</p>\n<pre><code>- Downsample Using Stride Convolutions\n- Upsample Using Stride Convolutions\n- Use LeakyReLU\n- Use Batch Normalization\n- Use Gaussian Weight Initialization\n- Use Adam Stochastic Gradient Descent\n- Scale Images to the Range [-1,1]\n- Use a Gaussian Latent Space\n- Separate Batches of Real and Fake Images\n- Use Label Smoothing\n- Use Noisy Labels\n</code></pre>\n<p>Original sources: <a href=\"https://github.com/soumith/ganhacks\" target=\"_blank\">How to Train a GAN? Tips and tricks to make GANs work, ganhacks, PyTorch</a></p>\n<hr>\n<h1>GAN Applications</h1>\n<p>Here is another great blog, discussing the application of GAN by <a href=\"https://medium.com/@jonathan_hui\" target=\"_blank\">Jonathan Hui</a> - <a href=\"https://medium.com/@jonathan_hui/gan-some-cool-applications-of-gans-4c9ecca35900\" target=\"_blank\">GAN — Some cool applications of GAN</a>, namely:</p>\n<pre><code>- Create Anime characters\n- Pose Guided Person Image Generation\n- CycleGAN\n- StarGAN\n- PixelDTGAN\n- Super-resolution\n- The progressive growing of GANs\n- StyleGAN2\n- High-resolution image synthesis\n- GauGAN\n- Text to Image Synthesis\n- Face synthesis\n- Image inpainting\n- Learn Joint Distribution\n- DiscoGAN\n- Pix2Pix\n- DTN\n- Texture synthesis\n- Image editing (IcGAN)\n- Face aging (Age-cGAN)\n- DeblurGAN\n- Neural Photo Editor\n- Object detection\n- Image blending\n- Video generation\n- Generate 3D objects\n- Music generation\n- Medical (Anomaly Detection)\n</code></pre>\n<hr>\n<h1>GAN Playground</h1>\n<ul>\n<li><a href=\"https://poloclub.github.io/ganlab/\" target=\"_blank\">GAN Lab</a></li>\n</ul>\n<p><img src=\"https://user-images.githubusercontent.com/17668390/91633072-2edb0e00-ea07-11ea-8512-5f4ba3b5365d.gif\" alt=\"UI\"></p>",
  "messages": [
    {
      "id": "989971",
      "postDate": "08/29/2020 08:42:23",
      "content": "<p>Here are listed out some GAN resources:</p>\n<hr>\n<h1>Book</h1>\n<ul>\n<li><p><a href=\"https://www.deeplearningbook.org/contents/generative_models.html\" target=\"_blank\">Chapter 20. Deep Generative Models, Deep Learning, 2016</a> by <a href=\"https://www.linkedin.com/in/ian-goodfellow-b7187213/\" target=\"_blank\">Ian Goodfellow</a></p></li>\n<li><p><a href=\"https://www.amazon.com/Deep-Learning-Python-Francois-Chollet/dp/1617294438/ref=as_li_ss_tl?keywords=deep+learning&amp;qid=1553730173&amp;s=books&amp;sr=1-2&amp;linkCode=sl1&amp;tag=inspiredalgor-20&amp;linkId=680904778b3cf1d6c567f3ff3ec4b48b&amp;language=en_US\" target=\"_blank\">Chapter 8. Generative Deep Learning, Deep Learning with Python, 2017</a> by <a href=\"https://www.linkedin.com/in/fchollet/\" target=\"_blank\">François Chollet</a></p></li>\n<li><p><a href=\"https://www.amazon.com/Generative-Deep-Learning-Teaching-Machines/dp/1492041947/ref=as_li_ss_tl?keywords=generative+adversarial+networks&amp;qid=1553729660&amp;s=books&amp;sr=1-9&amp;linkCode=sl1&amp;tag=inspiredalgor-20&amp;linkId=76c68cafd5cea9370084a635dd025215&amp;language=en_US\" target=\"_blank\"> Generative Deep Learning</a></p></li>\n<li><p><a href=\"https://www.amazon.com/GANs-Action-learning-Generative-Adversarial/dp/1617295566/ref=as_li_ss_tl?keywords=generative+adversarial+networks&amp;qid=1553729660&amp;s=books&amp;sr=1-4&amp;linkCode=sl1&amp;tag=inspiredalgor-20&amp;linkId=5d3236c158da6eaf60a544b58fbadc14&amp;language=en_US\" target=\"_blank\">GANs in Action</a> - <a href=\"https://github.com/GANs-in-Action/gans-in-action\" target=\"_blank\">Code</a></p></li>\n</ul>\n<p>The most book covers the following GAN cases:</p>\n<pre><code>- Standard: GAN, DCGAN.\n- Conditional: cGAN, SS-GAN, InfoGAN, ACGAN.\n- Loss: WGAN, WGAN-GP, LSGAN.\n- Image Translation: Pix2Pix, CycleGAN.\n- Advanced GANs: BigGAN, PG-GAN, StyleGAN.\n- Other: StackGAN, 3DGAN, BEGAN, SRGAN, DiscoGAN, SEGAN\n</code></pre>\n<hr>\n<h1>Codes</h1>\n<p>Using <strong>PyTorch</strong>, here are different type of <a href=\"https://github.com/ozanciga/gans-with-pytorch\" target=\"_blank\">GAN architecture implemented using PyTorch</a>, namely: </p>\n<ul>\n<li><a href=\"https://github.com/ozanciga/gans-with-pytorch#cgan\" target=\"_blank\">Conditional Generative Adversarial Nets</a></li>\n<li><a href=\"https://github.com/ozanciga/gans-with-pytorch#ct-gan\" target=\"_blank\">CT-GAN: Wasserstein GANs: A Consistency Term and Its Dual Effect</a></li>\n<li><a href=\"https://github.com/ozanciga/gans-with-pytorch#infogan\" target=\"_blank\">InfoGAN</a></li>\n<li><a href=\"https://github.com/ozanciga/gans-with-pytorch#pix2pix\" target=\"_blank\">pix2pix</a></li>\n<li><a href=\"https://github.com/ozanciga/gans-with-pytorch#srgan\" target=\"_blank\">SRGAN</a></li>\n</ul>\n<p>More GAN-codes using <strong>PyTorch</strong>,  <a href=\"https://github.com/eriklindernoren/PyTorch-GAN\" target=\"_blank\">PyTorch-GAN</a>:</p>\n<ul>\n<li><a href=\"https://github.com/eriklindernoren/PyTorch-GAN#cyclegan\" target=\"_blank\">CycleGAN</a></li>\n<li><a href=\"https://github.com/aitorzip/PyTorch-CycleGAN\" target=\"_blank\">CycleGAN</a></li>\n<li><a href=\"https://github.com/eriklindernoren/PyTorch-GAN#pix2pix\" target=\"_blank\">Pix2Pix</a></li>\n</ul>\n<p>Using <strong>Keras</strong>, [Keras-GAN](<a href=\"https://github.com/eriklindernoren/Keras-GAN\" target=\"_blank\">https://github.com/eriklindernoren/Keras-GAN</a>, namely: </p>\n<ul>\n<li><a href=\"https://github.com/eriklindernoren/Keras-GAN#cyclegan\" target=\"_blank\">CycleGAN</a></li>\n<li><a href=\"https://github.com/eriklindernoren/Keras-GAN#pix2pix\" target=\"_blank\">Pix2Pix</a></li>\n<li>More: Auxiliary Classifier GAN, Adversarial Autoencoder, Bidirectional GAN, Boundary-Seeking GAN, Conditional GAN, Context-Conditional GAN, Context Encoder, Coupled GANs, Deep Convolutional GAN, DiscoGAN, DualGAN, InfoGAN, LSGAN, PixelDA, Semi-Supervised, Super-Resolution GAN, Wasserstein GAN, Wasserstein GAN GP</li>\n</ul>\n<hr>\n<h1>Videos</h1>\n<ul>\n<li><a href=\"https://www.youtube.com/watch?v=HN9NRhm9waY\" target=\"_blank\">Generative Adversarial Networks</a> by <a href=\"https://www.linkedin.com/in/ian-goodfellow-b7187213/\" target=\"_blank\">Ian Goodfellow</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=AJJRWFVfNPg\" target=\"_blank\">Adversarial Machine Learning: GAN</a> by <a href=\"https://www.linkedin.com/in/ian-goodfellow-b7187213/\" target=\"_blank\">Ian Goodfellow</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=5WoItGTWV54\" target=\"_blank\">Generative Models</a> by Stanford University School of Engineering</li>\n</ul>\n<hr>\n<h1>Kaggle</h1>\n<p>Kaggle, Previous Competition: <a href=\"https://www.kaggle.com/c/generative-dog-images/overview\" target=\"_blank\">Generative Dog Images</a>. Here are the top 5 solutions:</p>\n<ul>\n<li><a href=\"https://www.kaggle.com/c/generative-dog-images/discussion/106324\" target=\"_blank\">1st Place</a> </li>\n<li><a href=\"https://www.kaggle.com/c/generative-dog-images/discussion/104211\" target=\"_blank\">2nd Place</a></li>\n<li><a href=\"https://www.kaggle.com/c/generative-dog-images/discussion/106514\" target=\"_blank\">3rd Place</a></li>\n<li><a href=\"https://www.kaggle.com/c/generative-dog-images/discussion/104281\" target=\"_blank\">4th Place</a></li>\n<li><a href=\"https://www.kaggle.com/c/generative-dog-images/discussion/104287\" target=\"_blank\">5th Place</a></li>\n</ul>\n<hr>\n<h1>Blog</h1>\n<p><a href=\"https://machinelearningmastery.com/\" target=\"_blank\">Jason Brownlee</a> provides a numerous number of GAN tutorials. Check <a href=\"https://machinelearningmastery.com/category/generative-adversarial-networks/\" target=\"_blank\">here</a>. Here are some <a href=\"https://machinelearningmastery.com/how-to-train-stable-generative-adversarial-networks/\" target=\"_blank\">Jason tips</a> to stabilize GAN, quoted from <a href=\"https://www.kaggle.com/c/generative-dog-images/discussion/98595\" target=\"_blank\">here</a>.</p>\n<pre><code>- Downsample Using Stride Convolutions\n- Upsample Using Stride Convolutions\n- Use LeakyReLU\n- Use Batch Normalization\n- Use Gaussian Weight Initialization\n- Use Adam Stochastic Gradient Descent\n- Scale Images to the Range [-1,1]\n- Use a Gaussian Latent Space\n- Separate Batches of Real and Fake Images\n- Use Label Smoothing\n- Use Noisy Labels\n</code></pre>\n<p>Original sources: <a href=\"https://github.com/soumith/ganhacks\" target=\"_blank\">How to Train a GAN? Tips and tricks to make GANs work, ganhacks, PyTorch</a></p>\n<hr>\n<h1>GAN Applications</h1>\n<p>Here is another great blog, discussing the application of GAN by <a href=\"https://medium.com/@jonathan_hui\" target=\"_blank\">Jonathan Hui</a> - <a href=\"https://medium.com/@jonathan_hui/gan-some-cool-applications-of-gans-4c9ecca35900\" target=\"_blank\">GAN — Some cool applications of GAN</a>, namely:</p>\n<pre><code>- Create Anime characters\n- Pose Guided Person Image Generation\n- CycleGAN\n- StarGAN\n- PixelDTGAN\n- Super-resolution\n- The progressive growing of GANs\n- StyleGAN2\n- High-resolution image synthesis\n- GauGAN\n- Text to Image Synthesis\n- Face synthesis\n- Image inpainting\n- Learn Joint Distribution\n- DiscoGAN\n- Pix2Pix\n- DTN\n- Texture synthesis\n- Image editing (IcGAN)\n- Face aging (Age-cGAN)\n- DeblurGAN\n- Neural Photo Editor\n- Object detection\n- Image blending\n- Video generation\n- Generate 3D objects\n- Music generation\n- Medical (Anomaly Detection)\n</code></pre>\n<hr>\n<h1>GAN Playground</h1>\n<ul>\n<li><a href=\"https://poloclub.github.io/ganlab/\" target=\"_blank\">GAN Lab</a></li>\n</ul>\n<p><img src=\"https://user-images.githubusercontent.com/17668390/91633072-2edb0e00-ea07-11ea-8512-5f4ba3b5365d.gif\" alt=\"UI\"></p>",
      "rawMarkdown": "Here are listed out some GAN resources:\n\n---\n\n# Book\n\n- [Chapter 20. Deep Generative Models, Deep Learning, 2016](https://www.deeplearningbook.org/contents/generative_models.html) by [Ian Goodfellow](https://www.linkedin.com/in/ian-goodfellow-b7187213/)\n\n- [Chapter 8. Generative Deep Learning, Deep Learning with Python, 2017](https://www.amazon.com/Deep-Learning-Python-Francois-Chollet/dp/1617294438/ref=as_li_ss_tl?keywords=deep+learning&qid=1553730173&s=books&sr=1-2&linkCode=sl1&tag=inspiredalgor-20&linkId=680904778b3cf1d6c567f3ff3ec4b48b&language=en_US) by [François Chollet](https://www.linkedin.com/in/fchollet/)\n\n- [ Generative Deep Learning](https://www.amazon.com/Generative-Deep-Learning-Teaching-Machines/dp/1492041947/ref=as_li_ss_tl?keywords=generative+adversarial+networks&qid=1553729660&s=books&sr=1-9&linkCode=sl1&tag=inspiredalgor-20&linkId=76c68cafd5cea9370084a635dd025215&language=en_US)\n\n- [GANs in Action](https://www.amazon.com/GANs-Action-learning-Generative-Adversarial/dp/1617295566/ref=as_li_ss_tl?keywords=generative+adversarial+networks&qid=1553729660&s=books&sr=1-4&linkCode=sl1&tag=inspiredalgor-20&linkId=5d3236c158da6eaf60a544b58fbadc14&language=en_US) - [Code](https://github.com/GANs-in-Action/gans-in-action)\n\nThe most book covers the following GAN cases:\n\n```\n- Standard: GAN, DCGAN.\n- Conditional: cGAN, SS-GAN, InfoGAN, ACGAN.\n- Loss: WGAN, WGAN-GP, LSGAN.\n- Image Translation: Pix2Pix, CycleGAN.\n- Advanced GANs: BigGAN, PG-GAN, StyleGAN.\n- Other: StackGAN, 3DGAN, BEGAN, SRGAN, DiscoGAN, SEGAN\n```\n\n---\n\n# Codes\n\nUsing **PyTorch**, here are different type of [GAN architecture implemented using PyTorch](https://github.com/ozanciga/gans-with-pytorch), namely: \n\n- [Conditional Generative Adversarial Nets](https://github.com/ozanciga/gans-with-pytorch#cgan)\n- [CT-GAN: Wasserstein GANs: A Consistency Term and Its Dual Effect](https://github.com/ozanciga/gans-with-pytorch#ct-gan)\n- [InfoGAN](https://github.com/ozanciga/gans-with-pytorch#infogan)\n- [pix2pix](https://github.com/ozanciga/gans-with-pytorch#pix2pix)\n- [SRGAN](https://github.com/ozanciga/gans-with-pytorch#srgan)\n\nMore GAN-codes using **PyTorch**,  [PyTorch-GAN](https://github.com/eriklindernoren/PyTorch-GAN):\n\n- [CycleGAN](https://github.com/eriklindernoren/PyTorch-GAN#cyclegan)\n- [CycleGAN](https://github.com/aitorzip/PyTorch-CycleGAN)\n- [Pix2Pix](https://github.com/eriklindernoren/PyTorch-GAN#pix2pix)\n\n\nUsing **Keras**, [Keras-GAN](https://github.com/eriklindernoren/Keras-GAN, namely: \n\n- [CycleGAN](https://github.com/eriklindernoren/Keras-GAN#cyclegan)\n- [Pix2Pix](https://github.com/eriklindernoren/Keras-GAN#pix2pix)\n- More: Auxiliary Classifier GAN, Adversarial Autoencoder, Bidirectional GAN, Boundary-Seeking GAN, Conditional GAN, Context-Conditional GAN, Context Encoder, Coupled GANs, Deep Convolutional GAN, DiscoGAN, DualGAN, InfoGAN, LSGAN, PixelDA, Semi-Supervised, Super-Resolution GAN, Wasserstein GAN, Wasserstein GAN GP\n\n---\n\n# Videos\n\n- [Generative Adversarial Networks](https://www.youtube.com/watch?v=HN9NRhm9waY) by [Ian Goodfellow](https://www.linkedin.com/in/ian-goodfellow-b7187213/)\n- [Adversarial Machine Learning: GAN](https://www.youtube.com/watch?v=AJJRWFVfNPg) by [Ian Goodfellow](https://www.linkedin.com/in/ian-goodfellow-b7187213/)\n- [Generative Models](https://www.youtube.com/watch?v=5WoItGTWV54) by Stanford University School of Engineering\n\n---\n\n# Kaggle \n\nKaggle, Previous Competition: [Generative Dog Images](https://www.kaggle.com/c/generative-dog-images/overview). Here are the top 5 solutions:\n\n- [1st Place](https://www.kaggle.com/c/generative-dog-images/discussion/106324) \n- [2nd Place](https://www.kaggle.com/c/generative-dog-images/discussion/104211)\n- [3rd Place](https://www.kaggle.com/c/generative-dog-images/discussion/106514)\n- [4th Place](https://www.kaggle.com/c/generative-dog-images/discussion/104281)\n- [5th Place](https://www.kaggle.com/c/generative-dog-images/discussion/104287)\n\n---\n\n# Blog\n\n[Jason Brownlee](https://machinelearningmastery.com/) provides a numerous number of GAN tutorials. Check [here](https://machinelearningmastery.com/category/generative-adversarial-networks/). Here are some [Jason tips](https://machinelearningmastery.com/how-to-train-stable-generative-adversarial-networks/) to stabilize GAN, quoted from [here](https://www.kaggle.com/c/generative-dog-images/discussion/98595).\n\n```\n- Downsample Using Stride Convolutions\n- Upsample Using Stride Convolutions\n- Use LeakyReLU\n- Use Batch Normalization\n- Use Gaussian Weight Initialization\n- Use Adam Stochastic Gradient Descent\n- Scale Images to the Range [-1,1]\n- Use a Gaussian Latent Space\n- Separate Batches of Real and Fake Images\n- Use Label Smoothing\n- Use Noisy Labels\n```\n\nOriginal sources: [How to Train a GAN? Tips and tricks to make GANs work, ganhacks, PyTorch](https://github.com/soumith/ganhacks)\n\n---\n\n# GAN Applications\n\nHere is another great blog, discussing the application of GAN by [Jonathan Hui](https://medium.com/@jonathan_hui) - [GAN — Some cool applications of GAN](https://medium.com/@jonathan_hui/gan-some-cool-applications-of-gans-4c9ecca35900), namely:\n\n```\n- Create Anime characters\n- Pose Guided Person Image Generation\n- CycleGAN\n- StarGAN\n- PixelDTGAN\n- Super-resolution\n- The progressive growing of GANs\n- StyleGAN2\n- High-resolution image synthesis\n- GauGAN\n- Text to Image Synthesis\n- Face synthesis\n- Image inpainting\n- Learn Joint Distribution\n- DiscoGAN\n- Pix2Pix\n- DTN\n- Texture synthesis\n- Image editing (IcGAN)\n- Face aging (Age-cGAN)\n- DeblurGAN\n- Neural Photo Editor\n- Object detection\n- Image blending\n- Video generation\n- Generate 3D objects\n- Music generation\n- Medical (Anomaly Detection)\n```\n\n---\n\n# GAN Playground\n\n- [GAN Lab](https://poloclub.github.io/ganlab/)\n\n![UI](https://user-images.githubusercontent.com/17668390/91633072-2edb0e00-ea07-11ea-8512-5f4ba3b5365d.gif)",
      "votes": null
    },
    {
      "id": "989985",
      "postDate": "08/29/2020 08:52:19",
      "content": "<p>thanks for share</p>",
      "rawMarkdown": "thanks for share",
      "votes": null
    },
    {
      "id": "990018",
      "postDate": "08/29/2020 09:22:23",
      "content": "<p>Nice information!!<br>\nThanks for sharing. </p>",
      "rawMarkdown": "Nice information!!\nThanks for sharing.",
      "votes": null
    },
    {
      "id": "2111973",
      "postDate": "01/23/2023 10:26:37",
      "content": "<p>This is a great source! Thank you</p>",
      "rawMarkdown": "This is a great source! Thank you",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 989985,
      "author_name": "singhakash",
      "author_url": "",
      "post_date": "08/29/2020 08:52:19",
      "content": "<p>thanks for share</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 990018,
      "author_name": "akshaychavan123",
      "author_url": "",
      "post_date": "08/29/2020 09:22:23",
      "content": "<p>Nice information!!<br>\nThanks for sharing. </p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 2111973,
      "author_name": "bell2psy",
      "author_url": "",
      "post_date": "01/23/2023 10:26:37",
      "content": "<p>This is a great source! Thank you</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "989971": "Here are listed out some GAN resources:\n\n---\n\n# Book\n\n- [Chapter 20. Deep Generative Models, Deep Learning, 2016](https://www.deeplearningbook.org/contents/generative_models.html) by [Ian Goodfellow](https://www.linkedin.com/in/ian-goodfellow-b7187213/)\n\n- [Chapter 8. Generative Deep Learning, Deep Learning with Python, 2017](https://www.amazon.com/Deep-Learning-Python-Francois-Chollet/dp/1617294438/ref=as_li_ss_tl?keywords=deep+learning&qid=1553730173&s=books&sr=1-2&linkCode=sl1&tag=inspiredalgor-20&linkId=680904778b3cf1d6c567f3ff3ec4b48b&language=en_US) by [François Chollet](https://www.linkedin.com/in/fchollet/)\n\n- [ Generative Deep Learning](https://www.amazon.com/Generative-Deep-Learning-Teaching-Machines/dp/1492041947/ref=as_li_ss_tl?keywords=generative+adversarial+networks&qid=1553729660&s=books&sr=1-9&linkCode=sl1&tag=inspiredalgor-20&linkId=76c68cafd5cea9370084a635dd025215&language=en_US)\n\n- [GANs in Action](https://www.amazon.com/GANs-Action-learning-Generative-Adversarial/dp/1617295566/ref=as_li_ss_tl?keywords=generative+adversarial+networks&qid=1553729660&s=books&sr=1-4&linkCode=sl1&tag=inspiredalgor-20&linkId=5d3236c158da6eaf60a544b58fbadc14&language=en_US) - [Code](https://github.com/GANs-in-Action/gans-in-action)\n\nThe most book covers the following GAN cases:\n\n```\n- Standard: GAN, DCGAN.\n- Conditional: cGAN, SS-GAN, InfoGAN, ACGAN.\n- Loss: WGAN, WGAN-GP, LSGAN.\n- Image Translation: Pix2Pix, CycleGAN.\n- Advanced GANs: BigGAN, PG-GAN, StyleGAN.\n- Other: StackGAN, 3DGAN, BEGAN, SRGAN, DiscoGAN, SEGAN\n```\n\n---\n\n# Codes\n\nUsing **PyTorch**, here are different type of [GAN architecture implemented using PyTorch](https://github.com/ozanciga/gans-with-pytorch), namely: \n\n- [Conditional Generative Adversarial Nets](https://github.com/ozanciga/gans-with-pytorch#cgan)\n- [CT-GAN: Wasserstein GANs: A Consistency Term and Its Dual Effect](https://github.com/ozanciga/gans-with-pytorch#ct-gan)\n- [InfoGAN](https://github.com/ozanciga/gans-with-pytorch#infogan)\n- [pix2pix](https://github.com/ozanciga/gans-with-pytorch#pix2pix)\n- [SRGAN](https://github.com/ozanciga/gans-with-pytorch#srgan)\n\nMore GAN-codes using **PyTorch**,  [PyTorch-GAN](https://github.com/eriklindernoren/PyTorch-GAN):\n\n- [CycleGAN](https://github.com/eriklindernoren/PyTorch-GAN#cyclegan)\n- [CycleGAN](https://github.com/aitorzip/PyTorch-CycleGAN)\n- [Pix2Pix](https://github.com/eriklindernoren/PyTorch-GAN#pix2pix)\n\n\nUsing **Keras**, [Keras-GAN](https://github.com/eriklindernoren/Keras-GAN, namely: \n\n- [CycleGAN](https://github.com/eriklindernoren/Keras-GAN#cyclegan)\n- [Pix2Pix](https://github.com/eriklindernoren/Keras-GAN#pix2pix)\n- More: Auxiliary Classifier GAN, Adversarial Autoencoder, Bidirectional GAN, Boundary-Seeking GAN, Conditional GAN, Context-Conditional GAN, Context Encoder, Coupled GANs, Deep Convolutional GAN, DiscoGAN, DualGAN, InfoGAN, LSGAN, PixelDA, Semi-Supervised, Super-Resolution GAN, Wasserstein GAN, Wasserstein GAN GP\n\n---\n\n# Videos\n\n- [Generative Adversarial Networks](https://www.youtube.com/watch?v=HN9NRhm9waY) by [Ian Goodfellow](https://www.linkedin.com/in/ian-goodfellow-b7187213/)\n- [Adversarial Machine Learning: GAN](https://www.youtube.com/watch?v=AJJRWFVfNPg) by [Ian Goodfellow](https://www.linkedin.com/in/ian-goodfellow-b7187213/)\n- [Generative Models](https://www.youtube.com/watch?v=5WoItGTWV54) by Stanford University School of Engineering\n\n---\n\n# Kaggle \n\nKaggle, Previous Competition: [Generative Dog Images](https://www.kaggle.com/c/generative-dog-images/overview). Here are the top 5 solutions:\n\n- [1st Place](https://www.kaggle.com/c/generative-dog-images/discussion/106324) \n- [2nd Place](https://www.kaggle.com/c/generative-dog-images/discussion/104211)\n- [3rd Place](https://www.kaggle.com/c/generative-dog-images/discussion/106514)\n- [4th Place](https://www.kaggle.com/c/generative-dog-images/discussion/104281)\n- [5th Place](https://www.kaggle.com/c/generative-dog-images/discussion/104287)\n\n---\n\n# Blog\n\n[Jason Brownlee](https://machinelearningmastery.com/) provides a numerous number of GAN tutorials. Check [here](https://machinelearningmastery.com/category/generative-adversarial-networks/). Here are some [Jason tips](https://machinelearningmastery.com/how-to-train-stable-generative-adversarial-networks/) to stabilize GAN, quoted from [here](https://www.kaggle.com/c/generative-dog-images/discussion/98595).\n\n```\n- Downsample Using Stride Convolutions\n- Upsample Using Stride Convolutions\n- Use LeakyReLU\n- Use Batch Normalization\n- Use Gaussian Weight Initialization\n- Use Adam Stochastic Gradient Descent\n- Scale Images to the Range [-1,1]\n- Use a Gaussian Latent Space\n- Separate Batches of Real and Fake Images\n- Use Label Smoothing\n- Use Noisy Labels\n```\n\nOriginal sources: [How to Train a GAN? Tips and tricks to make GANs work, ganhacks, PyTorch](https://github.com/soumith/ganhacks)\n\n---\n\n# GAN Applications\n\nHere is another great blog, discussing the application of GAN by [Jonathan Hui](https://medium.com/@jonathan_hui) - [GAN — Some cool applications of GAN](https://medium.com/@jonathan_hui/gan-some-cool-applications-of-gans-4c9ecca35900), namely:\n\n```\n- Create Anime characters\n- Pose Guided Person Image Generation\n- CycleGAN\n- StarGAN\n- PixelDTGAN\n- Super-resolution\n- The progressive growing of GANs\n- StyleGAN2\n- High-resolution image synthesis\n- GauGAN\n- Text to Image Synthesis\n- Face synthesis\n- Image inpainting\n- Learn Joint Distribution\n- DiscoGAN\n- Pix2Pix\n- DTN\n- Texture synthesis\n- Image editing (IcGAN)\n- Face aging (Age-cGAN)\n- DeblurGAN\n- Neural Photo Editor\n- Object detection\n- Image blending\n- Video generation\n- Generate 3D objects\n- Music generation\n- Medical (Anomaly Detection)\n```\n\n---\n\n# GAN Playground\n\n- [GAN Lab](https://poloclub.github.io/ganlab/)\n\n![UI](https://user-images.githubusercontent.com/17668390/91633072-2edb0e00-ea07-11ea-8512-5f4ba3b5365d.gif)",
    "989985": "thanks for share",
    "990018": "Nice information!!\nThanks for sharing.",
    "2111973": "This is a great source! Thank you"
  },
  "source": "meta"
}