Deep Learning for Beginners

2 minute read

Published:

This paper summarizes resources for deep learning for beginners.

Basic Knowledge

Your First Experience

MNIST Example

MNIST dataset is probably the most popular for creating the first CNN example. It consists of 70,000 images of handwritten digits from 0-9.

Depending on your preference of the programming languages, there are Python and Matlab examples available.

What is Convolutional Neural Networks (CNN)

Deep Learning Architectures

  • Deep learning architectures (IBM blog, 2017)

    This article classifies deep learning architectures into supervised and unsupervised learning and introduces several popular deep learning architectures: convolutional neural networks, recurrent neural networks (RNNs), long short-term memory/gated recurrent unit (GRU), self-organizing map (SOM), autoencoders (AE) and restricted Boltzman machine (RBM). It also gives an overview of deep belief networks (DBN) and deep stacking networks (DSNs)

  • Illustrated: 10 CNN Architectures: LeNet-5, AlexNet, VGG-16, Inception-v1, Inception-v3, ResNet-50, Xception, Inception-v4, Inception-ResNets, ResNeXt-50
  • Understanding AlexNet

Code Examples

TensorFlow + Keras

Pytorch

Matlab

Online Resources

Matlab Resources

Matlab has provided lots of useful resources.

Development Tool

Python

Code Snippet

  • Check the installed packages
    conda list
    
  • Install a particular tensorflow version using conda
    conda install -c conda-forge tensorflow=1.13