Skip to content

Discover the foundations of machine learning and computer vision to construct an age predictor app!

License

Notifications You must be signed in to change notification settings

IEEE-University-of-Houston/Machine-Learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 

Repository files navigation

Machine-Learning

The goal of the IEEE machine learning workshop is to teach students the fundamentals of machine learning and computer vision. The course will be done over the course of 5 to 6 weeks progressing incrementally to eventually build an age predictor app.

The age predictor app will be programmed in Python, using the library PyTorch. The app will use all the ideas taught throughout the workshop and use convolutional neural networks, and transfer learning to predict the age of a person by just inputting an image of them. Students will also be taught how to make a simple general user interface (GUI).

The course is structured so that anyone can learn, intensive hardware will not be required thanks to Google Collaboratory which allows for python programs to be ran online. No installations will be required except for building the age predictor app at the end of the workshop. The course will not throw code at students without proper explanation, everything will be explained.

ML Updated flyer

Session 1: Linear Regression (10/12/22)

  • Defining machine learning
  • Defining supervised learning
  • Examining linear regression:
    • Forward propagation
    • Backward propagation - Gradient Descent
  • Recording: https://youtu.be/XUBlTGEu-ac

Session 2: Multiple Neuron Network (10/24/22)

  • Matrix Manipulation
  • Activation Functions
  • Backpropagation
  • Output Layer
  • Cat Classifier Code Example

Session 3: Multi-Layer Network (10/31/22)

  • Dropout and Batchnorm
  • Overfitting vs. Underfitting
  • Regularization
  • Convolution Network Forward Pass
  • Filters vs. Image Size
  • Residual Networks
  • Cat Classifier using CNN

Session 4: Tunning, Regularization and Intro to CNN (11/07/22)

  • Adding Layers to Network
  • Intro to Pytorch
  • Cat Classifiers with Pytorch

Session 5: Transfer Learning and Age Predictor App (11/14/22)

  • Intro to Transfer Learning
  • Transfer Learning in Pytorch
  • Age Predictor App