MDFT Academy/Deep Learning With C# And CNTK

  • €95

Deep Learning With C# And CNTK

This training will teach you to build deep learning applications in C# using Microsoft’s Cognitive Toolkit (CNTK) library. You will learn the basics of regression and classification and master the designing, training and evaluation of deep neural networks, the go-to algorithm of modern machine learning.

Here's What You'll Get

115

Lessons

22

Videos

11

Quizzes

11

C# Projects

This course uses the CNTK library which is no longer actively supported by Microsoft. If you'd rather work with a machine learning library that is actively maintained, check out this course instead:

This training will get you fully up to speed with the Microsoft Cognitive Toolkit deep learning library.

You will learn how to use deep neural networks for regression, binary and multiclass classification, style transfer, and content generation. You’ll also master how to weave neural layers together into complex stacks to create optimized machine learning models for any purpose.

As you progress through the training material, you’ll design, train, and evaluate many complex neural networks on your computer with the Microsoft Cognitive Toolkit deep learning library.

I will provide you with all the datasets, C# code and guidance you need to get started and build your own deep learning apps.

The training covers the following topics:

Supervised Learning

Single Linear Regression

RMSE, MSE and MAE

Gradient Descent

Multiple Linear Regression

Deep Neural Networks

Neural Network Architectures

Batch and Epoch Training

ReLU Activation

Binary Classification

Sigmoid Activation

Accuracy, Precision and Recall

ROC, AUC and Bias

Multiclass Classification

Softmax Activation

The Confusion Matrix

Micro and Macro Average

Overfitting

Underfitting

Partitioning Datasets

Minibatch Training

Sparse Vector Encoding

K-Fold Cross Validation

Convolutional Neural Networks

Convolution Layers

Pooling Layers

Dropout Layers

Data Augmentation

Transfer Learning

Feature Extraction

Finetuning Neural Networks

1D-Convolutional Neural Networks

Embedding

1D-Convolution Layers

Word Embedding Layers

Recurrent Neural Networks

LSTM Neural Networks

Artistic Style Transfer

Up-Convolutional Networks

Generative Adversarial Networks

Lesson Preview

Check out this training lesson preview in which I will teach you how deep neural networks in computer vision use a special process called 'convolution' to recognize visual patterns in data.

The video covers Deep Neural Networks, Convolution Kernels, and Pooling Layers.

Featured Labs

Here are four lab assignments from the training. In each lab, you will be building a C# application that trains a deep neural network on your laptop using the CNTK library.

Detect Hotdogs

Train a deep neural network to detect hotdogs, just like in the TV Show 'Silicon Valley'

Predict California House Prices

Build a regression model to predict the price of housing in the state of California, using a well-known Google dataset

Recognize Handwriting

Build a machine learning model that can recognize handwritten digits from the famous MNIST dataset

Identify Cats and Dogs

Train a neural network to identify pictures of cats and dogs with superhuman accuracy

Try The Labs

Would you like a sneak peek at the labs in this course? These blog articles address specific deep learning projects and are based on actual lab assignments in this training courses.

What You'll Need

For this course you will need a computer (running Windows), Visual Studio Code and the Microsoft CNTK deep learning library.

Buy This Course

Choose the plan that works best for you. Buy this course and dive into CNTK deep learning, or unlock unlimited access to every course on the site.

Want the best learning experience?
Members get access to the full course library, all labs and community pages, receive priority support and sneak previews of future course releases.

Prices shown exclude VAT. EU businesses can defer VAT during checkout with a valid VAT ID number.

Buy This Course

Buy this course and get lifetime access to all lectures and knowledge quizzes

✔️ This course
✔️ Included quizzes only
✔️ Included labs only
🚫 No priority support
🚫 No community access
🚫 No future courses

€95 one time

Get A Membership

Get access to all courses, lectures, labs, quizzes, and future releases

✔️ All courses
✔️ All quizzes
✔️ All labs
✔️ Priority support
✔️ Community pages
✔️ Access to future courses

€35 p/mo or €350 p/yr

Team Training

In-company or online team training with guided labs and live support

🪙 Onsite or online
🪙 Conducted live
🪙 For teams of 5-12
🪙 3-day training
🪙 Guided labs
🪙 Can be customized

€1250 p/day

Training Curriculum

Course Introduction

I'm pleased to meet you!
The affiliate program
Course prerequisites
Preview
Installing NET Core 3.0
Installing Visual Studio Code

Introduction To Deep Learning

What is deep learning?

Introducing Linear Regression

Introduction
Preview
In this section...
Introducing linear regression
Preview
Linear regression
Introducing multiple regression
Multiple linear regression
Introducing regression metrics
Regression evaluation metrics
Quiz
Your assignment
Assignment: Predict taxi fares in New York
My answers
Recap

Deep Neural Networks

In this section...
Introducing deep neural networks
Preview
From linear regression to neural networks
The architecture of deep neural networks
How to visualise hidden network layers
How to train deep neural networks
Quiz
Assignment: Predict house prices in California
My answers
Recap

Binary Classification Networks

In this section...
Introducing binary classification
Binary classification
Regularization
Introducing binary metrics
Binary evaluation metrics
Introducing ROC and AUC
ROC, AUC, and Bias
Quiz
Assignment: Predict heart disease
My answers
Recap

Multiclass Classification Networks

In this section...
Introducing multiclass neural networks
Multiclass neural networks
Introducing multiclass metrics
Multiclass evaluation metrics
Quiz
Assignment: Recognise handwriting
My answers
Recap

How To Train Neural Networks

In this section...
Introducing overfitting and partitioning
Overfitting
Partitioning data
Minibatch training
Introducing sparse vector encoding
Sparse vector encoding
Introducing K-fold cross validation
K-Fold Cross Validation
Quiz
Assignment: Detect spam messages
My answers
Recap

Convolutional Neural Networks

In this section...
Introducing convolution and pooling
The convolution layer
The pooling layer
The dropout layer
Introducing data augmentation
Data augmentation
Quiz
Assignment: Detect hotdogs
My answers
Recap

Prebuilt Convolutional Neural Networks

In this section...
Introducing feature extraction and finetuning
The VGG16 model
Feature extraction
Finetuning
Quiz
Assignment: Detect cats and dogs
My answers
Recap

1D-Convolutional Neural Networks

In this section...
Introducing 1d-convolution and embedding
The 1D-convolution layer
The word embedding layer
Quiz
Assignment: Rate movie reviews with an 1D-ConvNet
My answers
Recap

Recurrent Neural Networks

In this section...
Introducing recurrent neural networks
Recurrent neural networks
Long short term memory networks
Quiz
Assignment: Rate movie reviews with an LSTM
My answers
Recap

Artistic Style Transfer

In this section...
Introducing style transfer
Artistic style transfer
Quiz
Assignment: AI-generated art
My answers
Recap

Generative Adversarial Networks

In this section...
Introducing generative adversarial networks
Up-convolutional networks
Generative adversarial networks
Quiz
Assignment: AI-generated wildlife
My answers
Recap

In Conclusion

What you've learned

What My Students Are Saying

This content in this training course is awesome. There is no filler or fluff; everything is to the point with just the right amount of detail delivered at the perfect pace.

Timothy Brooks

This is the best courses I've taken thus far. Mark has knocked this one out of the ballpark. Well articulated, thoughtfully laid out and a wonderful balance of lecture and coding.

Michael Carter

Still Got Questions?

I hope I've given you a clear overview of the contents of this training course. But if anything is still unclear and you have some unanswered questions, then please check out this FAQ section

What is an online training?

In an online training you can study the training lectures and work on the homework assignments in your own time and at your own pace. You can spend as many or as little hours per week as you want on the training.

What's included?

You will receive prerecorded online video lectures, text lectures, multiple-choice quizzes and homework exercises.

How am I supported?

You are supported through email, and you can also book a 30-minute video support call with me if you want. I will help you with the training lectures and homework projects and get you ready for your certification exams.

Who should attend?

An online training is ideal for tech professionals who want to set their own learning pace and prefer to work independently with a bit of guidance and support throughout the training.

Where is the training hosted?

I host all my training content on Podia, a well-known e-learning platform based in the United States.

How long do I have access?

You have unlimited access to the online training content and your login account will never expire.

Can you train my entire team?

Yes! I often host classroom trainings where I teach tech subjects to an entire business team. Contact me and we'll get it organised.

Would You Like To Know More?

Sign up for the newsletter and get notified when I publish new posts and articles online.
Let's stay in touch!

You're signing up to receive emails from MDFT Academy