Data Science: Modern Deep Learning in Python

Master neural networks and deep learning using TensorFlow, Theano, Keras, and more. Learn advanced techniques for faster training and better model performance.

  • Overview
  • Curriculum
  • Instructor
  • Review

Brief Summary

This course dives deep into building neural networks using TensorFlow and Theano, with a focus on modern techniques. You'll learn about training optimization methods and gain hands-on experience with real datasets, making complex AI concepts easy to grasp and implement.

Key Points

  • Learn to build and understand neural networks with TensorFlow and Theano.
  • Explore techniques like batch and stochastic gradient descent.
  • Understand momentum and adaptive learning rates (AdaGrad, RMSprop, Adam).
  • Implement regularization techniques like dropout and batch normalization.
  • Speed up training by utilizing GPU on AWS.

Learning Outcomes

  • Implement neural networks from scratch with deep understanding.
  • Utilize advanced training techniques to enhance model performance.
  • Set up and use GPU resources for faster training.
  • Visualize and comprehend the inner workings of models.
  • Experiment with a variety of deep learning libraries like Keras and PyTorch.

About This Course

Build with modern libraries like Tensorflow, Theano, Keras, PyTorch, CNTK, MXNet. Train faster with GPU on AWS.

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

This course continues where my first course, Deep Learning in Python, left off. You already know how to build an artificial neural network in Python, and you have a plug-and-play script that you can use for TensorFlow. Neural networks are one of the staples of machine learning, and they are always a top contender in Kaggle contests. If you want to improve your skills with neural networks and deep learning, this is the course for you.

You already learned about backpropagation, but there were a lot of unanswered questions. How can you modify it to improve training speed? In this course you will learn about batch and stochastic gradient descent, two commonly used techniques that allow you to train on just a small sample of the data at each iteration, greatly speeding up training time.

You will also learn about momentum, which can be helpful for carrying you through local minima and prevent you from having to be too conservative with your learning rate. You will also learn about adaptive learning rate techniques like AdaGradRMSprop, and Adam which can also help speed up your training.

Because you already know about the fundamentals of neural networks, we are going to talk about more modern techniques, like dropout regularization and batch normalization, which we will implement in both TensorFlow and Theano. The course is constantly being updated and more advanced regularization techniques are coming in the near future.

In my last course, I just wanted to give you a little sneak peak at TensorFlow. In this course we are going to start from the basics so you understand exactly what's going on - what are TensorFlow variables and expressions and how can you use these building blocks to create a neural network? We are also going to look at a library that's been around much longer and is very popular for deep learning - Theano. With this library we will also examine the basic building blocks - variables, expressions, and functions - so that you can build neural networks in Theano with confidence.

Theano was the predecessor to all modern deep learning libraries today. Today, we have almost TOO MANY options. Keras, PyTorch, CNTK (Microsoft), MXNet (Amazon / Apache), etc. In this course, we cover all of these! Pick and choose the one you love best.

Because one of the main advantages of TensorFlow and Theano is the ability to use the GPU to speed up training, I will show you how to set up a GPU-instance on AWS and compare the speed of CPU vs GPU for training a deep neural network.

With all this extra speed, we are going to look at a real dataset - the famous MNIST dataset (images of handwritten digits) and compare against various benchmarks. This is THE dataset researchers look at first when they want to ask the question, "does this thing work?"

These images are important part of deep learning history and are still used for testing today. Every deep learning expert should know them well.

This course focuses on "how to build and understand", not just "how to use". Anyone can learn to use an API in 15 minutes after reading some documentation. It's not about "remembering facts", it's about "seeing for yourself" via experimentation. It will teach you how to visualize what's happening in the model internally. If you want more than just a superficial look at machine learning models, this course is for you.

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

  • Know about gradient descent

  • Probability and statistics

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

  • Numpy coding: matrix and vector operations, loading a CSV file

  • Know how to write a neural network with Numpy


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)

  • Apply momentum to backpropagation to train neural networks

  • Apply adaptive learning rate procedures like AdaGrad, RMSprop, and Adam to backpropagation to train neural networks

  • Understand the basic building blocks of TensorFlow

Course Curriculum

1 Lectures

1 Lectures

2 Lectures

Instructor

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

Review
4.9 course rating
4K ratings
ui-avatar of Chaitanya Kasar
Chaitanya K.
5.0
7 months ago

Its a good course with examples and elaborated explanation. Every deep learning student should have this course in his pocket.

  • Helpful
  • Not helpful
ui-avatar of Hanan Abdalla
Hanan A.
5.0
10 months ago

he explains the concepts so well and I studied deep learning in uni and had problems understanding some concepts but this course made it so clear.

  • Helpful
  • Not helpful
ui-avatar of Vedant Shukla
Vedant S.
5.0
11 months ago

Learned a lot from this course! Recommended for beginners and professionals who want to brush up their core deep learning concepts. Thank you Lazy Programmer for putting in so much work!

  • Helpful
  • Not helpful
ui-avatar of Yuvaraj Upadhyaya
Yuvaraj U.
4.5
1 year ago

Nice and clear

  • Helpful
  • Not helpful
ui-avatar of Fazil Amirli
Fazil A.
5.0
1 year ago

Lazy Programmer knows his stuff. Interesting courses and learning-friendly course material.

  • Helpful
  • Not helpful
ui-avatar of Yew Ken Heng
Yew K. H.
4.5
1 year ago

Overall, I think the course is good, it's just that regarding the Tensorflow part, it appears that the codes provided are using the old syntax instead of the newer ones, so I have to figure them out on my own (which is not really a big deal actually). But it would be nice if the syntax is updated.

  • Helpful
  • Not helpful
ui-avatar of Minakshi Arora
Minakshi A.
5.0
1 year ago

Yes

  • Helpful
  • Not helpful
ui-avatar of Shelton Carr
Shelton C.
4.0
1 year ago

Solid course, does a good job explaining the major concepts. I wish it went into a little more detail on the code

  • Helpful
  • Not helpful
ui-avatar of Ashish Jain7
Ashish J.
5.0
1 year ago

The instructor teaches well.

  • Helpful
  • Not helpful
ui-avatar of Kosam Omollo
Kosam O.
5.0
1 year ago

Excellent course! I really liked how lazyprogrammer highlighted the key concepts in modern deep learning. Finished all the prerequisites courses recommended, so far so good, learning & practices continues :) Would highly recommend the course.

  • 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