
Learn how to use TensorFlow for deep learning with Python, covering neural networks, convolutional neural networks, recurrent networks, word2vec, auto encoders, generative adversarial networks, and Open AI gym reinforcement learning.
Explore the course overview, access notes, notebooks, and data, and learn how to ask questions, get help, and pursue certification while navigating the TensorFlow for deep learning curriculum.
Learn how to install Tensorflow on your computer and setup using our environment file.
This crash course basics section offers quick overviews of NumPy, pandas, Matplotlib, and scikit-learn for reading, manipulating, and cleaning data, supporting the TensorFlow-focused deep learning course.
Learn the fundamentals of NumPy, including creating arrays from lists, zeros and ones, linspace and range, random arrays and seeds, reshaping, indexing, slicing, and boolean masking.
Learn to read CSV files with pandas, access DataFrame columns, filter data with booleans, and describe statistics, then convert the data to a NumPy matrix for machine learning workflows.
Learn quick data visualization in Python using matplotlib and pandas, including simple line plots, scatter plots, image displays with imshow, axis tuning, labels, and color maps.
Learn scikit-learn preprocessing for deep learning with Python, focusing on scaling data with MinMaxScaler and performing train/test splits for model evaluation.
Practice core data skills with crash course review exercises: import libraries, create a matrix, visualize a plot, then use pandas, scale with sklearn, and perform a train-test split for TensorFlow.
Explore neural networks by examining neurons, perceptrons, activation functions, cost functions, gradient descent, and backpropagation, then manually implement a simple neural network in Python before using TensorFlow.
Demonstrate how a perceptron mimics a biological neuron by coupling inputs, weights, and a bias with a simple activation function to form neural networks.
Explore how neural networks build from inputs through hidden layers to outputs, and compare activation functions like sigmoid, tanh, and ReLU, including the role of z = wx + b.
Evaluate neural performance with cost functions by defining Y as the true value and A as the prediction, and compare quadratic cost with cross-entropy for faster learning via gradient descent.
Explore the TensorFlow playground to visualize neural networks with classification and regression, tune training and test data splits, and experiment with features, neurons, activation functions, weights, biases, and losses.
Learn to manually create a neural network in Python without TensorFlow, building basic object-oriented programming concepts, the super keyword, and simple graph operations like addition and matrix multiplication.
Define an operation class with input and output nodes, a global default graph, and an overridable compute method to support add, multiply, and matrix multiplication operations.
Explore TensorFlow basics, including syntax, graphs, variables, and placeholders, then implement a neural network for supervised learning with regression and classification tasks through hands-on code-along lectures.
Explore how TensorFlow constructs and runs graphs, where nodes and edges form operations and inputs, and learn about the default graph and basic session usage.
Create and initialize TensorFlow variables to hold weights and biases, and define placeholders to feed data in batches, specifying data types and shapes such as none or four by four.
Build your first TensorFlow neural network with placeholders, variables, graphs, and a session to fit a simple linear model using WX, B, sigmoid activation, and a cost function.
Build a simple neural network in TensorFlow, from placeholders and variables to a dense model with sigmoid activation, trained via gradient descent to minimize a cost function for regression.
Build a TensorFlow regression model on a large synthetic dataset using batch training, placeholders, variables, and a gradient-descent optimizer, and explore tf.estimator for simpler supervised learning tasks.
work with a real diabetes dataset to build a binary classifier using TensorFlow's Estimator API, handling continuous and categorical features, normalization, feature columns, and age bucketing, with a train-test split.
Apply TensorFlow estimator workflows to build linear and dense neural network classifiers with pandas inputs. Use embedding columns for categorical data, train and evaluate, generate predictions with ROC and accuracy.
Build a TensorFlow regression model to predict housing prices using the estimator API. Use California housing data with a 70/30 train-test split, min-max scaling, and a dense neural network regressor.
Demonstrates a tf regression solution using a jupyter notebook to load housing data, split train/test, scale features, and train a tf estimator dense regressor to predict median house value.
Explore a TensorFlow classification exercise using California census data to predict income brackets with numeric and categorical features, hash buckets, train-test split, and a linear estimator.
Import census data with pandas, encode labels to 0/1, and split. Build a tf estimator with categorical and numeric features, train, predict, and evaluate with a classification report.
Learn how to save and restore TensorFlow models using a saver object, manage checkpoint directories, and restore parameters to continue training or evaluate on new data.
Explore convolutional neural networks by reviewing neural network fundamentals, learning key theory for CNNs, and solving MNIST with both a normal network and CNN approaches, with practice exercises.
Explore the MNIST dataset: 55,000 training, 10,000 test, 5,000 validation images; 28x28 pixels flattened to 784 features, with one-hot labels for digits 0–9.
Explore pooling in CNNs, including 2x2 max-pooling with stride and data reduction, plus dropout regularization; review LeNet-5, AlexNet, and GoogleNet, and implement CNNs in TensorFlow on EMNIST.
train a cnn on mnist in TensorFlow using cross-entropy loss and an Adam optimizer, with dropout and test set accuracy improvements from convolution and pooling layers.
Master convolutional neural networks by classifying CFR 10 images in a 10-class CNN project, focusing on data handling, batch creation, and building CNN layers with a pre-filled notebook.
Load and organize the 10 image data batches, reshape 3072 features into 32×32×3 images, apply one-hot encoding for 10 labels, and visualize samples for CNN prep.
Build a two-layer cnn in TensorFlow for 32x32x3 images using placeholders, dropout, convs, pooling, flattening, and a 10-unit output with cross-entropy loss and Adam optimization.
Explore recurrent neural networks and their ability to handle sequence information, including time series and recurrent neural network implementation. Learn about vanishing gradients, long short-term memory units, and Word2vec embeddings.
Explore the theory of recurrent neural networks for sequence data, memory cells, and time-step unrolling, and build TensorFlow models from manual to API-based sequence-to-sequence and vector outputs.
Build a simple recurrent neural network by hand in TensorFlow, using two time steps and two weight sets WX and WY to illustrate unrolling through time.
Explore why vanishing gradients occur with sigmoid and tanh and how relu, leaky relu, and elu help, plus batch normalization and gradient clipping for time-series RNNs like LSTM and GRU.
Explore how LSTM and GRU units address vanishing gradients in recurrent networks, detailing forget and input gates, cell states, and peephole variants, with TensorFlow time series applications.
Learn to build a recurrent neural network with TensorFlow's API to predict time series shifted by one step and generate sequences from a seed.
Create a basic recurrent neural network in TensorFlow to forecast a sinusoidal time series with one input and one output, using dynamic rnn, mean squared error, and the Adam optimizer.
Follow along to build a time series predictor with a recurrent neural network in TensorFlow, using the milk production dataset and a last 12 months train/test split with min-max scaling.
Apply a time series solution using numpy, pandas, and matplotlib to load, scale, and forecast milk production with a TensorFlow lstm cell.
Build Word2Vec in TensorFlow using the provided notebook, create data, vocabularies, and batches, and consider gensim for a simpler Word2Vec workflow.
Learn to implement the NCE loss for word embeddings in TensorFlow, initialize the NCE weights and biases, and visualize final embeddings with TSNE.
Explore building deep nets with TensorFlow abstractions by stacking layers and using high-level APIs like Estimator and Keras, and prepare data with scikit-learn using the wine dataset.
Explore the layers api in TensorFlow and how to build a network with placeholders, dense layers, and one-hot encoded labels, using softmax cross-entropy loss and a simple training loop.
Learn the basics of autoencoders, a simple neural network that reproduces its input at the output, using an encoder and decoder with a smaller hidden layer for compression.
Demonstrate dimensionality reduction with a linear autoencoder that performs principle component analysis by creating two new features from three input dimensions, using a hidden layer with no activation function.
Explore a linear autoencoder PCA exercise to reduce 30-dimensional data to two dimensions, preserving class separation. Follow the notebook steps—scale data, design layers, loss, and optimizer, and run the session.
Explore a stacked autoencoder trained on MNIST digits in TensorFlow, building a 784-input encoder and 784-output decoder, and visualize reconstructions using mean squared error optimization.
Welcome to the Complete Guide to TensorFlow for Deep Learning with Python!
This course will guide you through how to use Google's TensorFlow framework to create artificial neural networks for deep learning! This course aims to give you an easy to understand guide to the complexities of Google's TensorFlow framework in a way that is easy to understand. Other courses and tutorials have tended to stay away from pure tensorflow and instead use abstractions that give the user less control. Here we present a course that finally serves as a complete guide to using the TensorFlow framework as intended, while showing you the latest techniques available in deep learning!
This course is designed to balance theory and practical implementation, with complete jupyter notebook guides of code and easy to reference slides and notes. We also have plenty of exercises to test your new skills along the way!
This course covers a variety of topics, including
There are many Deep Learning Frameworks out there, so why use TensorFlow?
TensorFlow is an open source software library for numerical computation using data flow graphs. Nodes in the graph represent mathematical operations, while the graph edges represent the multidimensional data arrays (tensors) communicated between them. The flexible architecture allows you to deploy computation to one or more CPUs or GPUs in a desktop, server, or mobile device with a single API. TensorFlow was originally developed by researchers and engineers working on the Google Brain Team within Google's Machine Intelligence research organization for the purposes of conducting machine learning and deep neural networks research, but the system is general enough to be applicable in a wide variety of other domains as well.
It is used by major companies all over the world, including Airbnb, Ebay, Dropbox, Snapchat, Twitter, Uber, SAP, Qualcomm, IBM, Intel, and of course, Google!
Become a machine learning guru today! We'll see you inside the course!