
Dr. gnomon brings years of machine learning, security, and privacy expertise to practical deep learning, including deep reinforcement learning and self-driving car projects, with real-time instructor support.
Explore practical machine learning using a hands-on scikit-learn workflow, loading the digits dataset, understanding data shapes, and building a classifier to test on unseen images.
train an SVM classifier on input features, exclude the last value for testing, then observe how learning parameters influence predictions, paving the way toward deep learning later.
Learn regression from scratch by modeling price as a function of area, fitting a line to data points, and minimizing mean squared error to learn model parameters.
Learn binary and multiclass classification with deep neural networks, using sigmoid outputs and softmax decisions to predict discrete classes.
Recap fitting a line by adjusting model parameters, explain binary and multiclass classification, and show how simple classifiers evolve into deep neural networks with multiple hidden layers.
Set up a Windows development environment for TensorFlow 2.x by installing Python 3.8 with Anaconda, creating a virtual environment, and launching Jupyter notebooks.
Set up a cross-platform development environment for macOS and Linux by installing Python 3.8 with Anaconda, creating a virtual environment, and installing TensorFlow, Jupyter, and essential packages.
Prepare data for deep learning by loading the dataset, flattening 28x28 images to 784-length vectors, normalizing pixel values to [0,1], and applying one-hot encoding to labels.
Build a small sequential neural network in Keras, train with fit, compile with categorical cross-entropy, use SGD, and evaluate on test data to measure accuracy.
Learn to use Google Colab for free GPU/TPU access and persist learning progress by mounting Google Drive, saving model parameters, and handling six-hour session limits.
Explore a real-world protein sequence dataset: from protein IDs and amino acid sequences to labeling ATP binding behavior, emphasizing data preparation and dataset construction for deep learning.
Prepare and pre-process data by loading multiple fasta files, normalizing paths across platforms, extracting protein IDs and sequences with regular expressions, and saving timestamped outputs for model training.
Transform raw protein sequences into fixed-length numeric features by converting letters to indices, padding with underscores up to 500, and pairing sequences with ATP-binding labels for model training.
Examine data shapes, including seven data points with a 500-element vector and seven labels, then shuffle and apply a 66/32 percent train-test split to prepare the data for training.
Master how data shapes affect model input in deep learning, from five samples with 500 features to a proper flat representation, and why correct shaping matters.
Explore the functional API in TensorFlow and Keras, moving beyond sequential models to define inputs, embeddings, flattening, and dense layers, enabling multi-input graphs.
Compare dense networks and convolutional networks as convolutional networks reduce parameters and learn robust features with filters, using 3x3 windows on RGB images to classify a 60,000-image, 32×32, 10-class dataset.
Explore building a cnn in keras with tensorflow 2.x using cifar-10, covering conv2d layers, padding, relu and sigmoid activations, flattening, and dense classification.
Learn how 2x2 pooling, especially max pooling, reduces image size in CNNs to speed training, introduces translation invariance, and compares to average pooling, with practical wiring into a CNN architecture.
Use dropout to hide parts of input or activations, reducing overfitting and promoting generalization as the network learns underlying concepts by randomly setting a percentage of values to zero.
Learn to convert a CNN from sequential to the functional API in TensorFlow 2.x and Keras, using conv layers, max pooling, dropout, flatten, dense, and softmax.
Explore the inception module, a multi-branch convolution block inspired by a Google paper on going deeper with convolutions, using 1x1, 3x3, and 5x5 paths plus max pooling, then concatenating outputs.
Apply residual connections to convolutional models by adding a short-circuited path that feeds the input forward through two convolution layers, enabling element-wise addition with the original input and easing training.
Learn to save and load trained model weights using Keras model checkpoint callbacks, monitor validation accuracy, and resume training across sessions.
Review the official documentation and developer blog to understand the architecture, combine saved model components, and build image classification with very little data, while grasping the math.
Explore transfer learning, why it thrives with big data and GPUs, and how to reuse pretrained feature extractors with simple classifiers to train on limited data.
Compare training from scratch versus transfer learning with TensorFlow 2.x and Keras on a cats vs dogs dataset, highlighting speedups, validation accuracy, and on-device performance.
Master transfer learning by freezing the base model, training only the top layers for image feature extraction, and optionally fine-tuning to improve accuracy using a pretrained model.
**UPDATED: Now using Tensorflow 2. Please post in Q&A if you have any trouble. I'm here to help**
**UPDATED 11-2021: Added a section on Practical Transfer Learning**
TensorFlow is by far, the most popular library for deep learning. Backed by Google, it is a solid investment of your time and efforts if you want to succeed in the area of machine learning and AI. The issue most people face is that getting started with Tensorflow guides usually delve too deeply into unnecessary mathematics.
That is where this course comes in. While some theory is important, a lot of it is just not needed when you're just getting started!
This course is for you if you are new to Machine Learning but want to learn it without all the complicated math. This course is also for you if you have had a machine learning course but could never figure out how to use it to solve your own problems.
In this course, we will start from very scratch. This is a very applied course, so we will immediately start coding even without installation! You will see a brief bit of absolutely essential theory and then we will get into the environment setup and explain almost all concepts through code. You will be using Keras and Tensorflow 2.x -- one of the easiest and most powerful machine learning tools out there.
You will start with a basic model of how machines learn and then move on to higher models such as:
Convolutional Neural Networks
Residual Connections
Inception Module
Functional API of Keras / Tensorflow 2.x
Transfer Learning
In this course, we explain concepts using not only toy datasets but also a real-world dataset from the bioinformatics domain. While you may not be interested in this particular domain, you would still learn a lot of important concepts that are involved in taking data from the real world and feeding it to ML models. This is the aspect of ML that is missing from almost all courses available on the internet today! Doing this would mean that you would be able to solve problems of your own industry after finishing this course.
All with only a few lines of code. All the examples used in the course come with a starter code that will get you started and remove the grunt effort. The course also includes finished codes for the examples run in the videos so that you can see the end product should you ever get stuck. Do checkout the preview lectures on this page to get a better feel of the teaching style used in this course and how it can help you learn quickly.
I provide unmatched support. All questions are answered within 24 hours. Try me and see ... =]