Get in Touch

Course Outline

  1. Overview of Neural Networks and Deep Learning
    • The concept of Machine Learning (ML)
    • Why we need neural networks and deep learning?
    • Selecting networks for different problems and data types
    • Training and validating neural networks
    • Comparing logistic regression to neural networks
  2. Neural Networks
    • Biological inspirations for neural networks
    • Neural Networks: Neurons, Perceptrons, and MLP (Multilayer Perceptron model)
    • Training MLP: The backpropagation algorithm
    • Activation functions: Linear, Sigmoid, Tanh, Softmax
    • Loss functions for forecasting and classification
    • Parameters: Learning rate, regularization, momentum
    • Building Neural Networks in Python
    • Evaluating neural network performance 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 Network (CNN)
    • Recursive Neural Network
    • Recurrent Neural Network (RNN)
  5. Overview of Libraries and Interfaces in Python
    • Caffe
    • Theano
    • TensorFlow
    • Keras
    • MxNet
    • Choosing the appropriate library for the 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 architecture
    • Tuning the network: Initialization, activation functions, loss functions, optimization methods
    • Avoiding overfitting: Detecting overfitting problems in deep networks, regularization
    • Evaluating deep networks
  7. Case Studies in Python
    • Image recognition using CNN
    • Anomaly detection with Autoencoders
    • Time series forecasting with RNN
    • Dimensionality reduction using Autoencoders
    • Classification using RBM

Requirements

Familiarity with machine learning, system architecture, and programming languages is desirable.

 14 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories