
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.
Demonstrate how a perceptron mimics a biological neuron by coupling inputs, weights, and a bias with a simple activation function to form neural networks.
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.
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 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.
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 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.
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 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.
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.
Apply a time series solution using numpy, pandas, and matplotlib to load, scale, and forecast milk production with a TensorFlow lstm cell.
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.
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!