Skip to content

fum-cs/neural-networks-forked

 
 

Repository files navigation

Computer Science Dept, Ferdowsi University of Mashhad

Neural Networks

An introduction to Neural Networks with Python and Pytorch which covers optmization, neural network basics, convolutional neural networks, and advanced topics such as autoencoders and generative adversarial networks.

2024 Instructor: Mahmood Amintoosi

Lectures

Find the lecture schedule below. I'm developing new material for this course, but I've included links to Tomas Beuzen lectures and other useful videos for those that are interested.

# Topic Optional Watching/Reading
1 Floating Point Errors
2 Optimization and Gradient Descent
3 Stochastic Gradient Descent
4 Introduction to Neural Networks & PyTorch
5 Training Neural Networks
6 Convolutional Neural Networks Part 1
7 Convolutional Neural Networks Part 2 TBD
8 Advanced Neural Networks TBD

Labs and Quizzes

You are responsible for the following deliverables, which will determine your course grade:

Assessment Weight
Lab Assignment 1 15%
Lab Assignment 2 15%
Quiz 1 20%
Lab Assignment 3 15%
Lab Assignment 4 15%
Quiz 2 20%

Labs are Jupyter notebooks comprised of more comprehensive exercises aimed at demonstrating and reinforcing concepts learned during lectures. Quizzes will be conducted on Canvas in week 3 and week 5, are open book and are typically 40 mins long with a focus on short-answer questions. More information on quizzes will be provided closer to their dates.

Optional Reference/Learning Materials

Deep learning resources

ML-related textbooks

  • Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems by Aurélien Géron. Code/notebooks available here. (Endorsed by an MDS student!)
  • James, Gareth; Witten, Daniela; Hastie, Trevor; and Tibshirani, Robert. An Introduction to Statistical Learning: with Applications in R. 2014. Plus Python code and more Python code.
  • Russell, Stuart, and Peter Norvig. Artificial intelligence: a modern approach. 1995.
  • David Poole and Alan Mackwordth. Artificial Intelligence: foundations of computational agents. 2nd edition (2017). Free e-book.
  • Kevin Murphy. Machine Learning: A Probabilistic Perspective. 2012.
  • Christopher Bishop. Pattern Recognition and Machine Learning. 2007.
  • Pang-Ning Tan, Michael Steinbach, Vipin Kumar. Introduction to Data Mining. 2005.
  • Mining of Massive Datasets. Jure Leskovec, Anand Rajaraman, Jeffrey David Ullman. 2nd ed, 2014.

Math for ML

Other ML resources

Interesting ML Competition Write-Ups

Build

  • jupyter-book build ./
  • ghp-import -n -p -f ./_build/html
  • jupyter-book build --builder pdflatex ./

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 94.5%
  • HTML 5.3%
  • Other 0.2%