icon
What you will learn

  • 10.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
  • icon
    Quality Score

    Content Quality
    /
    Video Quality
    /
    Qualified Instructor
    /
    Course Pace
    /
    Course Depth & Coverage
    /

    Overall Score : 92 / 100

    icon
    Course Description

    This course will get you started in building your FIRST artificial neural network using deep learning techniques. Following my previous course on logistic regression, we take this basic building block, and build full-on non-linear neural networks right out of the gate using Python and Numpy. All the materials for this course are FREE.
    We extend the previous binary classification model to multiple classes using the softmax function, and we derive the very important training method called "backpropagation" using first principles. I show you how to code backpropagation in Numpy, first "the slow way", and then "the fast way" using Numpy features.
    Next, we implement a neural network using Google's new TensorFlow library.
    You should take this course if you are interested in starting your journey toward becoming a master at deep learning, or if you are interested in machine learning and data science in general. We go beyond basic models like logistic regression and linear regression and I show you something that automatically learns features.
    This course provides you with many practical examples so that you can really see how deep learning can be used on anything. Throughout the course, we'll do a course project, which will show you how to predict user actions on a website given user data like whether or not that user is on a mobile device, the number of products they viewed, how long they stayed on your site, whether or not they are a returning visitor, and what time of day they visited.
    Another project at the end of the course shows you how you can use deep learning for facial expression recognition. Imagine being able to predict someone's emotions just based on a picture!
    After getting your feet wet with the fundamentals, I provide a brief overview of some of the newest developments in neural networks - slightly modified architectures and what they are used for.
    NOTE:

    If you already know about softmax and backpropagation, and you want to skip over the theory and speed things up using more advanced techniques along with GPU-optimization, check out my follow-up course on this topic, Data Science: Practical Deep Learning Concepts in Theano and TensorFlow.
    I have other courses that cover more advanced topics, such as Convolutional Neural Networks, Restricted Boltzmann Machines, Autoencoders, and more! But you want to be very comfortable with the material in this course before moving on to more advanced subjects.
    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.

    Suggested Prerequisites:
    • calculus (taking derivatives)
    • matrix arithmetic
    • probability
    • Python coding: if/else, loops, lists, dicts, sets
    • Numpy coding: matrix and vector operations, loading a CSV file
    • Be familiar with basic linear models such as linear regression and logistic regression


    TIPS (for getting through the course):
    • Watch it at 2x.
    • Take handwritten notes. This will drastically increase your ability to retain the information.
    • Write down the equations. If you don't, I guarantee it will just look like gibberish.
    • Ask lots of questions on the discussion board. The more the better!
    • Realize that most exercises will take you days or weeks to complete.
    • Write code yourself, don't just sit there and look at my code.


    WHAT ORDER SHOULD I TAKE YOUR COURSES IN?:
    • Check out the lecture "What order should I take your courses in?" (available in the Appendix of any of my courses, including the free Numpy course)

    Who this course is for:
    • Students interested in machine learning - you'll get all the tidbits you need to do well in a neural networks course
    • Professionals who want to use neural networks in their machine learning and data science pipeline. Be able to apply more powerful models, and know its drawbacks.

    icon
    Instructor Details

    placeholder

    Today, I spend most of my time as an artificial intelligence and machine learning engineer with a focus on deep learning, although I have also been known as a data scientist, big data engineer, and full stack software engineer.
    I received my masters degree in computer engineering with a specialization in machine learning and pattern recognition.
    Experience includes online advertising and digital media as both a data scientist (optimizing click and conversion rates) and big data engineer (building data processing pipelines). Some big data technologies I frequently use are Hadoop, Pig, Hive, MapReduce, and Spark.
    I've created deep learning models to predict click-through rate and user behavior, as well as for image and signal processing and modeling text.
    My work in recommendation systems has applied Reinforcement Learning and Collaborative Filtering, and we validated the results using A/B testing.
    I have taught undergraduate and graduate students in data science, statistics, machine learning, algorithms, calculus, computer graphics, and physics for students attending universities such as Columbia University, NYU, Hunter College, and The New School.
    Multiple businesses have benefitted from my web programming expertise. I do all the backend (server), frontend (HTML/JS/CSS), and operations/deployment work. Some of the technologies I've used are: Python, Ruby/Rails, PHP, Bootstrap, jQuery (Javascript), Backbone, and Angular. For storage/databases I've used MySQL

    icon
    More courses by Lazy Programmer Inc.

    Deep Learning: Convolutional Neural Networks in Python

    $11.99

    Data Science: Natural Language Processing (NLP) in Python

    $11.99

    Deep Learning Prerequisites: Linear Regression in Python

    $11.99

    Bayesian Machine Learning in Python: A/B Testing

    $11.99

    Deep Learning Prerequisites: The Numpy Stack in Python (V2+)

    $11.99

    Unsupervised Machine Learning Hidden Markov Models in Python

    $11.99

    icon
    Reviews

    4.6

    150 total reviews

    5 star 4 star 3 star 2 star 1 star
    % Complete
    % Complete
    % Complete
    % Complete
    % Complete

    By Sumit Belwal

    Theoretically a good course .

    But lacks a full time practical use case.

    By Nupur Somwanshi

    Mathematics is not easy to understand. I want my money back.

    By Parthasaradhi

    I feel boring

    By Abdoul Nasser Ibrahim

    Very clear explanation. The instructor knows his stuff very well and knows how to communicate the knowledge. However good understanding of algebra is a must.

    By Daniel Barbatti

    Finally a course that gets into the details ;)

    By Jose R Erazo Fernandez

    Excellent course content

    By Akash PB

    Thoroughly explained and i am happy to learn the concepts more than using the API like most people do

    By Bhavani R

    excellent explanation. I Learnt a lot about deep learning from the basics.

    By Bhaskar Kumar Das

    I would like to recommend this course to all of those wanted to dive into deep learning.But before diving into this course make sure you have all the necessary knowledge about it's basic concept requirement.Otherwise this course is just excellent

    By Dannyliu

    Really deep explanation on gradient descent of NN

    By Marcel Kotze

    All Lazy Programmer Inc's Courses are amazing if you are willing to put in the time. His knowledge is incredible and I would just like to thank him for his willingness to share this knowledge with his students.

    By Marcus C.

    Excellent course. The Lazy Programmer doesn't disappoint yet again. The course is very thorough and covers very important concepts necessary for truly gaining an understanding of deep learning.