GitPedia

Machine Learning in Python Workshop

My workshop on machine learning using python language to implement different algorithms

From snrazavi·Updated April 29, 2026·View on GitHub·

My workshop on machine learning using python language to implement different algorithms (University of Tabriz, Iran, 2017). The project is written primarily in Jupyter Notebook, first published in 2017. Key topics include: backpropagation, batch-normalization, convolutional-neural-networks, deep-learning, dropout.

Machine-Learning-in-Python-Workshop

My workshop on machine learning using python language to implement different algorithms (University of Tabriz, Iran, 2017).

Contents

Part 1: Using existing packages for machine learning (Week 1 to 5)

  • Week 01 and 02: Introduction to Numpy and Matplotlib packages
  • Week 03 and 04: Using Scikit Learn for Supervised Learning
  • Week 05: Using Scikit Learn for Unsupervised Learning

Part 2: Implementing our machine Learning algorithms and models (Week 5 to 10)

  • Week 06: Linear classification
  • Week 07: Implementing Loss functions (Softmax loss and SVM loss)
  • Week 08: Implementing gradient descent, Backpropagation and Artifitial Neural Networks (MLP)
  • Week 09: Advanced topics including dropout, batch normalization, weight initialization and other optimization methods(Adam, RMSProp)
  • Week 10: Inroduction to Deep Learning and implementing a Convolutional Neural Network (CNN) for image classification.

Prerequisites:

  • A basic knowledge of Python programming language.
  • A good understaning of Machine Learning.
  • Linear Algebra

Videos in YouTube (in Persian):

My website Address:

  • containing anything you need to learn and of course to use machine learning in real world applications:
  • http://wwww.snrazavi.ir/

The workshop page on my website:

Note: The materials of this workshop are inspired from awesome lectures presented by Andrej Karpathy at Stanford, 2016.

References:

  • Parts 6 to 8 are inspired from the wonderful course <a href="http://cs231n.stanford.edu/">cs231n</a>.
  • Parts 5 and 6 are heavily inspired from <a href="https://github.com/amueller/scipy-2017-sklearn">SciPy 2016 Scikit-learn Tutorial<a>.

Contributors

Showing top 2 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from snrazavi/Machine-Learning-in-Python-Workshop via the GitHub API.Last fetched: 6/14/2026