<aside> đź’ˇ

This is part 1 of the assignment. We will release part 2 in coming days and appropriate time will be given for same.

</aside>

Introduction

This assignment involves solving a practical machine learning problem. We will gain experience with the iterative process of designing and validating a neural network architecture for a prediction problem using a popular deep learning library (PyTorch). A machine learning task involves making predictions from an input data source. In this assignment we will work with visual data in the form of images. Our focus will primarily be on thoroughly understanding the basic deep learning practices/techniques and a bit less on the modality (image) specific techniques (which can be explored in advanced courses). This assignment will provide few pointers on designing good models. However, additional reading and experimentation from the student’s side will be helpful. Please start the assignment early!

Problem Statement

We are given a data set consisting of images of different bird species with a total of K = 10 bird species present in the data set. Each species having between 500 and 1,200 images in the data set and each image containing a type single bird only. Please design a neural network that takes as input a bird image and predicts the class label (one of the K possible labels) corresponding to each image. The next section will provide some hints on designing and validating your model.

Model Design Guidelines

Data Prepration

Network Layers

Loss Function

Optimisation