Get in Touch

Course Outline

  1. Overview of neural networks and deep learning
    • The concept of Machine Learning (ML)
    • Why do we need neural networks and deep learning?
    • Selecting appropriate networks for different problems and data types
    • Training and validating neural networks
    • Comparing logistic regression with neural networks
  2. Neural networks
    • Biological inspirations behind neural networks
    • Neural Networks – Neuron, Perceptron, and MLP (Multilayer Perceptron model)
    • Learning MLP – the backpropagation algorithm
    • Activation functions – linear, sigmoid, Tanh, Softmax
    • Loss functions suitable for forecasting and classification
    • Parameters – learning rate, regularization, momentum
    • Building neural networks in Python
    • Evaluating the performance of neural networks in Python
  3. Basics of deep networks
    • What is deep learning?
    • Architecture of deep networks – parameters, layers, activation functions, loss functions, solvers
    • Restricted Boltzmann Machines (RBMs)
    • Autoencoders
  4. Deep network architectures
    • Deep Belief Networks (DBN) – architecture and applications
    • Autoencoders
    • Restricted Boltzmann Machines
    • Convolutional Neural Networks
    • Recursive Neural Networks
    • Recurrent Neural Networks
  5. Overview of libraries and interfaces available in Python
    • Caffe
    • Theano
    • TensorFlow
    • Keras
    • Mxnet
    • Selecting the appropriate library for a given problem
  6. Building deep networks in Python
    • Choosing the appropriate architecture for a given problem
    • Hybrid deep networks
    • Training the network – selecting the appropriate library and defining the architecture
    • Tuning the network – initialization, activation functions, loss functions, and optimization methods
    • Avoiding overfitting – detecting overfitting issues in deep networks and applying regularization
    • Evaluating deep networks
  7. Case studies in Python
    • Image recognition – CNN
    • Detecting anomalies using Autoencoders
    • Forecasting time series with RNN
    • Dimensionality reduction with Autoencoders
    • Classification using RBM

Requirements

Knowledge or appreciation of machine learning, system architecture, and programming languages is desirable.

 14 Hours

Testimonials (1)

Related Categories