
Explore the use cases of deep learning, including image segmentation for self-driving cars and neural network stock price predictions from time-series data.
Explore the mathematical view of neural networks using a multilayer perceptron, detailing weighted connections, biases, and nonlinear activation to form complex function mappings.
Explore neural network types, including fully connected model, convolutional networks with filters and pooling, and recurrent networks for time series, and see how data type guides architecture and model choice.
Classify iris species (setosa, versicolor, virginica) with a 4-feature dataset (sepal length, sepal width, petal length, petal width) using a two-layer feed-forward neural network.
We are using the Iris Dataset, you can download it freely here:
https://archive.ics.uci.edu/ml/datasets/iris
We are using Jupyter Notebook to write and run the code, but you can use the tool you want!
Extract and transform data to train a neural network that classifies species, preparing features X and labels y by dropping the species column and converting to tensors for PyTorch.
Create a neural network model in PyTorch by defining a class with fully connected layers, an activation function, and a three-class output, using four input features and twenty-five hidden units.
Define the training method by selecting a cost function for multi-class classification, such as cross-entropy loss, and configure an optimizer to update model parameters.
Train the model across epochs by computing predictions, calculating loss, and updating parameters via backpropagation with an optimizer, while plotting the train loss.
Train and evaluate the model using a validation dataset by computing predictions, loss, and accuracy across epochs, then plot validation loss and accuracy to assess training progress.
Evaluate the model on the unseen test dataset to compute metrics such as accuracy, precision, recall, and F1 score, using confusion matrices and classification reports to assess generalization.
In this course, you are going to learn what is and how to implement a 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 then we will go deeper in the mathematics behind neural networks 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 neural network model to classify plants into different species. 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 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 is your model. 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 perfomance.
You don't need previous knowledge on Deep Learning 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 deep learning projects with this very practical course.