Repository navigation
Sessions 1@5
- Explain the objectives and requirements of the course in terms of:
- Lectures structure and homework load
- Time and dedication
- Goals and expectations from course and participants
- Explain the environment selected initially, this will be Google Colab
- Demonstrate and guide on the initial usage
- Ask related questions
- Check understanding and capacity to:
- Read some theory about neural networks, it will be explained, though try to start understanding
- Basic:
- Recommended:
- Thoroughly explain the basic theory of neural networks, using the following material:
- Perceptron
- Neural Network on its MLP (Multilayer Perceptron conception)
- Gradient descend
- Training procedure:
- Forward pass
- Loss calculation
- Backpropagation
As a first vanilla training set, MNIST dataset from Kaggle, to be solved:
- Using which ever machine learning algorithm
- Using deep learning, as explained in the tutorial To test the models there are two options:
- Split a test set, approximatively 20-25%, and test your models accuracy on it.
- Use the leaderboard from Kaggle (recommended).
This session was a practical session focused on the solution of different doubts that arose of the MNIST realization, specifically of the deep learning part; special focus was introduced in the necessity to start looking into the official documentation (for Keras, see here). A brief review on key deep learning concepts was done using this playground.
No extra homework will be given, due to lack of advancement from participants. A couple of days more to try to "improve" your homework, by:
- Trying to solve the problem at hand
- Trying new architectures
During this session, the correction of the MNIST homework was done.
As on next session there will be the initial explanation of the convolutional neural networks, CNN, a previous lookout to theory will help during the explanation:
- https://towardsdatascience.com/demystifying-convolutional-neural-networks-384785791596
- https://ujjwalkarn.me/2016/08/11/intuitive-explanation-convnets/
Session devoted to the theoretical explanation of CNN networks, different material used during the session for explanation:
- Explained the CNN structure:
- Extra: More advanced types of convolutions:
We start to play with a Kaggle challenge; the Plant Seedings Classification, no more MNIST! The goal is to start exploring this challenge by:
- Understand the challenge
- EDA (Exploratory Data Analysis)
- Prepare neural networks ingestion pipelines
The expected time allocation will be 3 sessions.