Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Convolutional Neural Networks with Pytorch
Rating: 4.4 out of 5(25 ratings)
111 students

Convolutional Neural Networks with Pytorch

Learn how to implement a Convolutional Neural Network using Pytorch
Created byLeo Bravo
Last updated 4/2021
English
English [Auto],

What you'll learn

  • Learn what is a Convolutional Neural Network
  • Learn what is Deep Learning
  • Learn what is a Neural Network
  • Learn what is convolution
  • Learn parameters required in convolution
  • Learn different layers in a convolutional neural network
  • Learn the mathematics behind the neural networks
  • Learn how to train a neural network
  • Learn how to use Pytorch framework to build a Convolutional Neural Network model
  • Learn how to use Python to build a Deep Learning project
  • Learn how to use Jupyter notebook to build a Deep Learning project
  • Learn how to create and train a neural network model with Pytorch
  • Learn how to analyze a neural network training and measure the performance while training
  • Learn how to evaluate a neural network model and get metrics to analyze general performance
  • Learn how to apply changes and exploration analysis in order to improve the neural network model

Course content

2 sections22 lectures4h 45m total length
  • Introduction6:08
  • What is a Neural Network?11:15
  • Use cases of Neural Networks3:59

    Explore use cases of neural networks in deep learning, including segmentation for self-driving cars and stock price time-series predictions.

  • Mathematical view of General Neural Networks12:54

    Examine a mathematical view of neural networks through a multilayer perceptron with input, hidden, and output layers, where weights and biases form linear sums followed by nonlinear activation.

  • Type of Neural Networks models7:16

    Explore the main neural network types, from fully connected to convolutional and recurrent models, and learn how data type guides architecture, pooling, and flattening decisions.

  • Overview Convolutional Neural Network2:36
  • Overview of Convolutional Layer22:46

    Explore how convolutional layers use filters to generate feature maps, apply pooling, and learn low-level to high-level features with kernel, padding, stride, and activation.

  • Overview of Pooling Layer4:49

    Explore how pooling layers reduce feature map dimensions after convolution by applying max or average pooling to small blocks, preserving essential information while shrinking data.

  • Overview of Fully Connected Layer4:54
  • Typical Convolutional Neural Network architecture5:15
  • Mathematical view of training a Neural Network18:14

    Explore the mathematical view of training a neural network, from a fully connected model with weights and biases to a cost function guiding learning via gradient descent and backpropagation.

  • Practical view of training a Neural Network15:47

    Explore the practical view of neural network training: split data into train, validation, and test; compute cost and gradient; update parameters via backprop; evaluate with validation and accuracy.

  • Train with batches12:07

    Explain training with batches in convolutional neural networks using PyTorch, comparing full-batch, stochastic, and mini-batch approaches. Show how batch size affects cost function, gradient, parameter updates, speed, stability, and convergence.

Requirements

  • Basic Python knowledge is required
  • No previous knowledge in Convolutional Neural Networks is required
  • No previous knowledge in Deep Learning is required
  • No previous knowledge in Machine Learning is required
  • No previous knowledge in Pytorch is required

Description

In this course, you are going to learn what is and how to implement a Convolutional Neural Network model. To do this, you will use the library Pytorch using Python programming language, a tool that allows you to easily build a neural network model.


In the first part of the course, you will learn the basic about the theory of Deep Learning and Convolutional Neural Networks and then we will go deeper in the mathematics behind these models so that you can understand how these models works, how they are trained and evaluated and with this knowledge, you can change stuff in order to improve your own models.


After the theoretical part, you will build a practical project in which you will build a convolutional neural network model to classify images into different classes (like classify a picture of a dog as a dog). To do this you will use Pytorch, a library that allows you to create and train a neural network model using Python. First, you will create the model using a specific convolutional architecture, and then you will train the model by applying all the concepts you learned in the theoretical part. After training, you will get metrics that will allow you to analyze and evaluate how good your model is. Based on the results, you will learn how to implement changes into your project so that you can learn how to explore different options in order to improve the model performance.


You don't need previous knowledge on Deep Learning, Convolutional Neural Networks or Pytorch, because you will learn the basics you need in order to build a deep learning project using this technology.


So, get started building convolutional deep learning projects with this very practical course.

Who this course is for:

  • Anyone who wants to learn about how to implement a convolutional neural network using Python and Pytorch
  • Anyone who wants to learn about how a Deep Learning project is developed