Git Product home page Git Product logo

eecs498-wi22's Introduction

Assignments for EECS 498.008 / 598.008: Deep Learning for Computer Vision Winter 2022

This repository contains uncompleted and completed assignments from the "Deep Learning for Computer Vision" course offered by the University of Michigan in the Winter of 2022.

All course materials can be found here.

Please note that this repo exclusively contains my self-learning materials and is not officially affiliated with the course.

If you need the solutions, please check the solutions branch.

A1

A1 include 2 questions:

Q1: PyTorch 101. Walk you through the basics of working with tensors in PyTorch.

Q2: k-Nearest Neighbor classifier. Walk you through implementing a kNN classifier.

The goals:

  • Develop proficiency with PyTorch tensors
  • Gain experience using notebooks on Google Colab
  • Understand the basic Image Classification pipeline and the data-driven approach (train/predict stages)
  • Understand the train/val/test splits and the use of validation data for hyperparameter tuning
  • Implement and apply a k-Nearest Neighbor (kNN) classifier
  • Learn how to test your implementation on Autograder

A2

A2 include 3 questions:

Q1: Linear Classifiers. Walk you through implmenting SVM and Softmax classifier.

Q2: Two-layer Neural Network. Walk you through implementing a two-layer neural network-based classifier.

Q3: MNIST Challenge. Walk you through the challenge problem where you will manually set the weights of a Two-layer Neural Network classifier and evaluate on MNIST hand drawn digits. This interesting notebook encourages you to rely on your intuition to achieve the desired results.

The goals:

  • Implement and apply a Multiclass Support Vector Machine (SVM) classifier
  • Implement and apply a Softmax classifier
  • Implement and apply a Two-layer Neural Network classifier
  • Understand the differences and tradeoffs between these classifiers
  • Understand how a Two-layer Neural Network can approximate an arbitrary function
  • Practice implementing vectorized gradient code by checking against naive implementations, and using numeric gradient checking

A3

A3 include 2 questions:

Q1: Fully-Connected Neural Network. Walk you through implementing Fully-Connected Neural Networks.

Q2: Convolutional Neural Network. Walk you through implementing Convolutional Neural Networks.

The goals:

  • Understand Neural Networks and how they are arranged in layered architectures
  • Understand and be able to implement modular backpropagation
  • Implement various update rules used to optimize Neural Networks
  • Implement Batch Normalization for training deep networks
  • Implement Dropout to regularize networks
  • Understand the architecture of Convolutional Neural Networks and get practice with training these models on data

eecs498-wi22's People

Contributors

nizne9 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.