Deep Learning: GANs and Variational Autoencoders

  • Overview
  • Curriculum
  • Instructor
  • Review

About This Course

Generative Adversarial Networks and Variational Autoencoders in Python, Theano, and Tensorflow

Ever wondered how AI technologies like OpenAI DALL-E, Midjourney, and Stable Diffusion really work? In this course, you will learn the foundations of these groundbreaking applications.

Variational autoencoders and GANs have been 2 of the most interesting developments in deep learning and machine learning recently.

Yann LeCun, a deep learning pioneer, has said that the most important development in recent years has been adversarial training, referring to GANs.

GAN stands for generative adversarial network, where 2 neural networks compete with each other.

What is unsupervised learning?

Unsupervised learning means we’re not trying to map input data to targets, we’re just trying to learn the structure of that input data.

Once we’ve learned that structure, we can do some pretty cool things.

One example is generating poetry - we’ve done examples of this in the past.

But poetry is a very specific thing, how about writing in general?

If we can learn the structure of language, we can generate any kind of text. In fact, big companies are putting in lots of money to research how the news can be written by machines.

But what if we go back to poetry and take away the words?

Well then we get art, in general.

By learning the structure of art, we can create more art.

How about art as sound?

If we learn the structure of music, we can create new music.

Imagine the top 40 hits you hear on the radio are songs written by robots rather than humans.

The possibilities are endless!

You might be wondering, "how is this course different from the first unsupervised deep learning course?"

In this first course, we still tried to learn the structure of data, but the reasons were different.

We wanted to learn the structure of data in order to improve supervised training, which we demonstrated was possible.

In this new course, we want to learn the structure of data in order to produce more stuff that resembles the original data.

This by itself is really cool, but we'll also be incorporating ideas from Bayesian Machine Learning, Reinforcement Learning, and Game Theory. That makes it even cooler!

Thanks for reading and I’ll see you in class. =)


"If you can't implement it, you don't understand it"

  • Or as the great physicist Richard Feynman said: "What I cannot create, I do not understand".

  • My courses are the ONLY courses where you will learn how to implement machine learning algorithms from scratch

  • Other courses will teach you how to plug in your data into a library, but do you really need help with 3 lines of code?

  • After doing the same thing with 10 datasets, you realize you didn't learn 10 things. You learned 1 thing, and just repeated the same 3 lines of code 10 times...


Suggested Prerequisites:

  • Calculus

  • Probability

  • Object-oriented programming

  • Python coding: if/else, loops, lists, dicts, sets

  • Numpy coding: matrix and vector operations

  • Linear regression

  • Gradient descent

  • Know how to build a feedforward and convolutional neural network in Theano or TensorFlow


WHAT ORDER SHOULD I TAKE YOUR COURSES IN?:

  • Check out the lecture "Machine Learning and AI Prerequisite Roadmap" (available in the FAQ of any of my courses, including the free Numpy course)


UNIQUE FEATURES

  • Every line of code explained in detail - email me any time if you disagree

  • No wasted time "typing" on the keyboard like other courses - let's be honest, nobody can really write code worth learning about in just 20 minutes from scratch

  • Not afraid of university-level math - get important details about algorithms that other courses leave out

  • Learn the basic principles of generative models

  • Build a variational autoencoder in Theano and Tensorflow

  • Build a GAN (Generative Adversarial Network) in Theano and Tensorflow

Course Curriculum

2 Lectures

Instructors

Profile photo of Lazy Programmer Inc.
Lazy Programmer Inc.

The Lazy Programmer is a seasoned online educator with an unwavering passion for sharing knowledge. With over 10 years of experience, he has revolutionized the field of data science and machine learning by captivating audiences worldwide through his comprehensive courses and tutorials.Equipped with a multidisciplinary background, the Lazy Programmer holds a remarkable duo of master's degrees. His first foray into...

Instructors

Profile photo of Lazy Programmer Team
Lazy Programmer Team

The Lazy Programmer is a seasoned online educator with an unwavering passion for sharing knowledge. With over 10 years of experience, he has revolutionized the field of data science and machine learning by captivating audiences worldwide through his comprehensive courses and tutorials.Equipped with a multidisciplinary background, the Lazy Programmer holds a remarkable duo of master's degrees. His first foray into...

Review
4.9 course rating
4K ratings
ui-avatar of Omar Bustos
Omar B.
5.0
7 months ago

I am an experienced data scientist, however I could find very useful tips and tricks that I did not know. Planning to implement some of them in my code. Thanks!

  • Helpful
  • Not helpful
ui-avatar of Rajan Raghavan
Rajan R.
5.0
11 months ago

The course is well designed and every concept is thought clearly. The pacing of the sections are also well designed and I like the course.

  • Helpful
  • Not helpful
ui-avatar of Anderson dos Santos Paschoalon
Anderson D. S. P.
5.0
1 year ago

Excelent course, the explanations are very clear and made in intuitive way.
Lazy Programmer courses are the best in this subject in this platform.
The only issue is that part of the code is written using tensorflow 1.0, and googgle colab right now only support 2.0. One improvement would be to provide implementations using tf2.X too.

  • Helpful
  • Not helpful
ui-avatar of Ro'ee Orland
Ro'ee O.
2.0
1 year ago

It assumes you've taken the previous course, so basically you're required t buy 2 corses. Also, PyTorch is currently a better choice than tensorflow/theano

  • Helpful
  • Not helpful
ui-avatar of Harshad Bankar
Harshad B.
5.0
1 year ago

This is a full understanding of GANs from a deep learning lover and I am one of them. The best thing is the quick response from the team in case of queries.

  • Helpful
  • Not helpful
ui-avatar of Satyam Mishra
Satyam M.
5.0
1 year ago

Amazing experience completing the GAN course. Good teaching throughout the course. Great knowledge to go ahead with my career.

  • Helpful
  • Not helpful
ui-avatar of Caio Eduardo FalcĂŁo Matos
Caio E. F. M.
5.0
1 year ago

Excelente!

  • Helpful
  • Not helpful
ui-avatar of Michele Sciacca
Michele S.
3.5
1 year ago

The course is a bit old, hence the code implementation is probably outdated. But the theoretical part is great, as usual!

  • Helpful
  • Not helpful
ui-avatar of Michael Gough
Michael G.
5.0
1 year ago

Thorough to say the least.

  • Helpful
  • Not helpful
ui-avatar of Ganesh Nair
Ganesh N.
4.5
1 year ago

It was completely amazing. I liked the way the course is structured and now I can say I have fundamental knowledge of GANs and VAEs.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses