Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
ANNs and DNNs 0 to 100 | Python | Machine Learning | AI
Rating: 4.9 out of 5(5 ratings)
38 students

ANNs and DNNs 0 to 100 | Python | Machine Learning | AI

Linear Classifier | SVM | Regularization | Softmax | Gradient Descent | Backpropagation | DNN | Dropout | CNN
Created byGhazal Lalooha
Last updated 2/2025
English
English [Auto],

What you'll learn

  • Linear Classification
  • Cost function of multi-class SVM
  • Overfitting and Regularization
  • Softmax cost function
  • Cost function optimization
  • Gradient Descent Algorithm
  • Back Propagation Algorithm
  • Multi-layer artificial neural networks
  • Deep Neural Networks
  • Problem Solving with Artificial Neural Networks
  • Advanced Optimization methods
  • Drop out usage in DNN training
  • CNN

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

3 sections17 lectures4h 42m total length
  • Linear Classifiers18:28

    Explore how linear classifiers use weight vectors, a bias, and dot products to compare CIFAR-10 input images with class templates, and train with cost functions via gradient descent.

  • Multi-class SVM cost function10:32

    Explore the multi-class SVM cost function to evaluate and optimize weight vectors, using scores for each class, margins, and hinge-like loss to maximize the correct class score.

  • Overfitting and Regularization4:24

    Explore how cost functions assess parameter quality and how regularization limits overfitting by penalizing large weights using L1, L2, soft L1, and elastic net.

  • Softmax cost function4:15

    Turn the classifier scores into positive probabilities that sum to one with the softmax function, enabling focus on the correct class and one-hot encoding.

  • Cost function optimization2:58

    Derive the gradient of the cost function with respect to the weight vectors and move opposite to the gradient to minimize it, noting random search on Cifar10 yields 15.5% accuracy.

  • Gradient Descent Algorithm9:58

    Explore the gradient descent algorithm to minimize a cost function by computing gradients with respect to weights and updating in the opposite direction, including batch, mini-batch, stochastic variants, and backpropagation.

  • Back propagation algorithm11:40

    Explore computational graphs and the backpropagation algorithm: compute loss and gradients via forward and backward passes, with data loss, regularization, nodes, topological order, and gradient rules.

  • Multi-layer artificial neural networks20:03

    Explore multi-layer artificial neural networks, from forward passes with nonlinear activations to backpropagated gradients, and learn to combat overfitting with regularization and cross-validation.

  • Deep Neural Networks17:17

    Explore how ReLU and its variants like leaky ReLU and max out address gradient and dead neuron problems, while preprocessing, Xavier initialization, batch normalization, and whitening improve deep network training.

  • Problem solving through artificial neural networks12:39

    Design the CIFAR-10 neural network with 3072 inputs, ten outputs, and a 50-neuron first hidden layer, then tune alpha and lambda via coarse-to-fine search and SVM loss.

  • Advanced optimization methods10:49

    Explore advanced optimization methods for training neural networks, including momentum, Nesterov's method, Adagrad, Rmsprop, and Adam, with insights on learning rate, velocity, and backpropagation.

  • Dropout in artificial neural training9:04

    Dropout combats overfitting by randomly zeroing a fraction of hidden-layer outputs during training, using masks and scaling; it is not applied in the output layer or test phase.

  • Convolutional Neural Networks15:47

    Learn how convolutional neural networks extract features from images through layered convolution, ReLU, padding, stride, and pooling, producing feature maps for classification.

  • Exercise 1
  • Exercise 2
  • Linear Classification
  • Multiclass SVM cost function
  • Regularization
  • Softmax
  • Optimization
  • Gradient Descent
  • Back propagation algorithm
  • Multi-layer artificial neural networks.
  • Deep Neural Networks
  • Problem-solving through ANNs.
  • Advanced optimization methods.
  • Dropout in artificial neural training
  • Convolutional Neural Networks

Requirements

  • familiarity with Python programming language
  • basic familiarity with Machine Learning

Description

Embark on a comprehensive journey to master Artificial Neural Networks (ANNs) and Deep Neural Networks (DNNs) with my expertly structured course. Designed for both beginners and those looking to deepen their understanding, this course offers a blend of theoretical concepts and practical coding exercises in Python.

Key Topics Covered:

Linear Classifiers: Understand the foundation of classification algorithms and their role in machine learning.

Support Vector Machines (SVM): Dive into SVMs, the powerful supervised learning models used for classification and regression.

Overfitting and Regularization: Learn how to identify overfitting in your models and techniques to regularize and prevent it.

Softmax: Master the Softmax function for multi-class classification problems.

Gradient Descent: Grasp the optimization method crucial for training neural networks.

Backpropagation: Gain insight into the algorithm that adjusts weights in the network to minimize error.

Deep Neural Networks (DNNs): Explore advanced architectures and how they can vastly improve model performance.

Dropout: Implement dropout techniques to prevent overfitting in deep learning models.

Convolutional Neural Networks (CNNs): Delve into CNNs for image processing and other applications.

Course Features:

Comprehensive **Python coding files** and references are provided to enhance hands-on learning.

Detailed explanatory sessions combined with practical assignments.

Step-by-step guidance through each topic, ensuring a solid understanding of basic concepts to advanced techniques.

By the end of this course, you will possess a robust understanding of both theoretical and practical aspects of neural networks, equipped to tackle complex machine learning challenges with confidence.

Join now and transform your understanding of ANNs and DNNs from 0 to 100!

Who this course is for:

  • everyone who wants to get promotion in his job(in every field of work)