Giter Site home page Giter Site logo

mnassar / deeplearninghandbook Goto Github PK

View Code? Open in Web Editor NEW
23.0 3.0 2.0 73.31 MB

Lecture Slides and Programming Exercises that may help study the deep learning book by Goodfellow, Bengio and Courville.

Home Page: https://mnassar.github.io/deeplearninghandbook/

License: BSD 3-Clause "New" or "Revised" License

TeX 3.22% Jupyter Notebook 96.75% Shell 0.03% HTML 0.01%
deep-learning machine-learning regularization neural-network multi-layer-perceptrons linear-algebra numerical-computations handbook exercises goodfellow lecture-slides recurrent-neural-networks convolutional-neural-networks lecture-notes

deeplearninghandbook's Introduction

<script async src="https://www.googletagmanager.com/gtag/js?id=G-Q3VJS7SRTL"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-Q3VJS7SRTL'); </script>

Deep Learning Handbook

The Deep Learning Handbook is a project in progress to help study the Deep Learning book by Goodfellow et al.

Goodfellow's masterpiece is a vibrant and precious resource to introduce the booming topic of deep learning. However, many found the accompanying video lectures, slides, and exercises not pedagogic enough for a fresh starter.

I used the 'dlbook' as the primary reference for the machine learning class that I have taught in Spring 2019/2020 at the computer science department, American University of Beirut.

I would like to share my experience by publishing the slides and some of the assignments on this page. The project may be developed further into a full handbook and guide accompanying the fascinating text of Goodfellow et al.

The target audience comprises:

  • undergraduate and graduate students willing to know more about machine and deep learning, be able to read research papers or start a graduation project or a master thesis in the same context,
  • developers and practitioners aspiring to a bit more math and philosophy,
  • or mathematicians liking to have some hands-on and a bit more coding experience,
  • any other bored or sleepless person.

Currently, only part I and part II are covered.

Slides

Part I

Part II

Exercises

Assignment 1 - Linear Algebra

Linear Algebra Exercises

Assignment 2 - Probability

Probability Exercises

Assignment 3 - Numerical Computations

Numerical Computations Exercises

Notebook

Assignment 4 - Machine Learning Basics

Machine Learning Basics Exercises

Notebook

Assignment 5 - Multi-layer Perceptrons

Multi-layer perceptrons

Notebook

Assignment 6: Regularization

Regularization

Notebook

Assignment 7: Optimization

Coming soon

Assignment 8: Convolutional Neural Networks (CNN)

Coming soon

Assignment 9: Recurrent Neural Networks (RNN)

Coming soon

Multi-choice questions: Test your deep learning knowledge

Test Your Skills

Competition

In the context of the Spring 2020 class offering, we have organized an in-class Kaggle competition under the theme: Android Malware Classification.

You can still have a late submission

Winners solutions:

  1. Houdeib & Haidar
  2. Tachanka

Anonymous Student testimony

I think this is one of the best graduate courses I've taken during my Master's degree. The special thing about this course is the parallelism between the theoretical parts and the practical assignments that we were solving. So, it developed both my theoretical and practical skills. Also, making the project as a Kaggle competition stimulated me to work more on it and to compete with other teams in my class.

Contributions

If you would like to contribute to this guide/handbook, please contact the author at mn115 at aub.edu.lb

Citation

To cite this handbook, please use this bibtex entry:

@book{nassar-dlh-2020,
    title={Deep Learning Handbook},
    author={Mohamed Nassar},
    publisher={Zenodo},
    doi={10.5281/zenodo.3881558},
    note={\url{http://mnassar.github.io/deeplearninghandbook}},
    year={2020}
}

Author

scholar researchgate

deeplearninghandbook's People

Contributors

mnassar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

deeplearninghandbook's Issues

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.