Skip to content

basic concepts and tools for image understanding using Deep Learning.

Notifications You must be signed in to change notification settings

YarinBou/Deep-Learning

Repository files navigation

Deep-Learning

basic concepts and tools for image understanding using Deep Learning.

Linear Image Classifier

implement a linear image classifier while getting familiar with numpy and the benefits of vectorized operations in Python. This exercise has 2 parts:

  1. Implementing loss functions, calculating gradients and implementing gradient descent.
  2. Linear perceptron
  3. Training and evaluating several classifiers.
  4. Visualize my results.

Neural network from scratch

implement a binary classifier with one linear layer on a small portion of CIFAR-10. In this exercise, you will implement a three layer multi-class neural network.

  1. Implement a loss function (Cross-entropy)
  2. Implement a L2 Regularization
  3. Implement a Fully Connected Layer: Forward Pass, Backward Pass.
  4. Implement a Fully ReLU: Forward Pass, Backward Pass.
  5. Building the Network.

Convolutional Neural Network - Classifiying CIFAR-10

  1. Train a convolutional network using PyTorch and evaluate it.
  2. Visualize a neural network layer and interpet their meaning.

Object localization using pre-trained CNN model

  1. Train a Localization as Regression network using a pre-trained model.
  2. Build and train a recurrent neural network that will generate text.

Image Captioning With Attention - Pytorch

The goal of image captioning is to describe a given image using natural language. Using neural networks, we can partition the problem into two separate challenges. First, we need to extract meaningful features regarding the image that would help us describe it. Second, we need to generate a sequence of words that best fit those features.