/NCTU_DeepLearning

Primary LanguageJupyter NotebookApache License 2.0Apache-2.0

NCTU_DeepLearning

Text Book: https://www.deeplearningbook.org

Mentioned software: python, numpy, sklearn, tensorflow, keras

google colab

Week01-Week02 Introduction and Feedforward networks

slides:

Coursework

submit form: https://docs.google.com/forms/d/e/1FAIpQLScGgaTCzsXwxhuxizLduURIBNGlOgedYCOb5gkJYwsHoAouRA/viewform

Please submit .ipynb files

  • Use nearest neighbor method to do handwritten digit recognition
  • (Optional) Use PCA to speed up the above method
  • Handcraft a feedforward neural network that solves the problem of
    • input a binary representation of a number and classify by it's remainder when divided by 4 (with 100% accuracy)
    • input a binary representation of a number and classify by it's remainder when divided by 3 (with high accuracy)
    • input is a 3x3 board, each cell is either white or black. Check whether there are any 3 white cell are in a row (like the game tic-tac-toe)

See https://github.com/tjwei/CrashCourseML

  • Basic_ML/01-From NumPy to MNIST.ipynb
  • DIY_NN/01-FeedForward-Forward Propagation.ipynb

Week03 Cost function and Gradient Descent

Week04 CNN and Using tensorflow 2.0

  • Train a neural network to classify digits in the MNIST dataset.
  • Train a neural netowork to classify classes in the cifar10 dataset.

Week05 Convolution and convolution transpose

  • Handcraft a CNN network to generate the next step of the game of life.

Week06 More Techniques

Week07 Optimization, RNN

Week09 Applications

Week12 Reinforcement Learning:

Week13 Deep Reinforcement Learning:

Week14 Generative Adversarial Networks