Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
TensorFlow Mastery: Unleashing the Power of Machine Learning
Rating: 4.6 out of 5(9 ratings)
4,419 students

TensorFlow Mastery: Unleashing the Power of Machine Learning

Dive into the world of Machine Learning with TensorFlow, from foundational concepts to advanced applications
Last updated 3/2024
English

What you'll learn

  • Understand the fundamentals of Machine Learning and TensorFlow.
  • Set up your workstation and explore third-party libraries for data analysis.
  • Master essential concepts like NumPy, Pandas, data visualization, and Seaborn.
  • Learn about California datasets, data visualization, and processing with Scikit Learn.
  • Delve into linear regression, fine-tuning models, and TensorFlow basics.
  • Explore advanced topics, including logistic regression and neural networks.
  • Apply your knowledge through hands-on projects, such as face mask detection and linear model implementation.
  • Develop practical skills for real-world machine learning applications.

Course content

1 section110 lectures13h 9m total length
  • Introduction to Machine Learning with Tensorflow4:02

    Explore machine learning fundamentals with TensorFlow, from setup and essential libraries like numpy, pandas, scikit, and matplotlib to implementing linear and logistic regression, neural networks.

  • Understanding Machine Learning6:30
  • How do Machines Learns11:03
  • Uses of Machine Learning7:49
  • Examples with tensorflow by Google8:32

    Explore Google's TensorFlow demos and experiments, including Teachable Machine, Magenta art, and Talk to Books, and learn how neural networks power sketches and the TensorFlow Playground.

  • Setting up the Workstation3:06

    Set up your workstation with the essential TensorFlow tools across Windows, Linux, and Mac, and explore cloud options for GPU-enabled training using Python 3.6 and Jupyter notebooks.

  • Understanding program languages3:16

    Explore language options for TensorFlow, including Python 3.6 with numpy and pandas, Jupyter notebooks, Node.js bindings, and alternatives like Matlab, Octave, Mathematica, Julia, R, Swift, and TensorFlow.js.

  • Understanding and Functions of Jupyter8:28

    Explore Jupyter as an open source web app and interactive python shell that supports 40 languages, notebooks, and libraries like NumPy, pandas, ggplot, TensorFlow, with kernels and Jupyter Lab.

  • Learning of Jupyter installation2:27

    Learn to install Jupyter Notebook on your computer using pip3 if Python is installed, or use Anaconda for beginners across Windows, Linux, and macOS with virtual environments.

  • Understanding what Anaconda cloud is8:06

    Learn how to access the Anaconda cloud, download the Anaconda distribution for Windows, macOS, or Linux, and configure conda environments and paths for seamless data science work.

  • Installation of Anaconda for Windows7:14
  • Installation of Anaconda in Linux3:22

    Install Anaconda on Linux Ubuntu 16.04 in a VirtualBox virtual machine by running the Linux shell installer, agreeing to the license, and verifying with Jupyter Notebook.

  • Using the Jupyter notebook3:27

    Install and verify Jupyter Notebook on Ubuntu with 2.5 GB free space, run basic Python commands, explore markdown cells, and install via pip3.

  • Getting started with Anaconda11:28

    Launch and manage conda environments with Anaconda across Windows, macOS, and Linux, install NumPy and pandas, and create a TensorFlow environment for beginners.

  • Determining options for Cloudberry4:03

    Explore cloud-based Jupyter notebook options for Python tools and libraries, from AWS and Google to Colab and Paperspace, enabling GPU access, collaboration, and scalable ML training.

  • Introduction to Third Party Libraries3:05
  • Numpy-Array12:03

    Activate your conda environment, install numpy, and launch a Jupyter notebook to create numpy arrays, explore 1D vectors and matrices, and learn basic numpy array operations.

  • Numpy-Array Continue9:46

    Explore creating NumPy arrays from Python lists, distinguish vectors and matrices by rank, and use arange, zeros, and ones to initialize arrays, while inspecting ndim and dtype.

  • Arrays11:55
  • Arrays Continue6:14

    Explore NumPy arrays, from creating sequences with arange and random values to reshaping, indexing, and applying min, max, argmax, and argmin to locate elements.

  • Indexing7:15

    Explore indexing and slicing in numpy arrays and Python lists, with arange ranges. Slices act as views of the original data; create a copy for an independent array.

  • Indexing Continue9:30
  • Universal Functions11:52

    Master NumPy arrays and universal functions to perform element-wise arithmetic, broadcasting, dot products, and matrix operations with functions like sin, log, exp, and transpose.

  • Introoduction to Pandas4:51
  • Pandas Series5:36

    Explore pandas series, a numpy-based structure with label-based indexing for data access. Create series from lists, arrays, or dictionaries, and use custom string indices to compare labeled versus numeric indexing.

  • Pandas Series Continue5:47

    Create pandas series from numpy arrays and dictionaries with custom labels as an index, showing diverse data types, basic operations like addition, and introduce data frame concepts.

  • Import Randin9:13

    Explore data frames built from series, index handling, and column operations in Pandas using NumPy seeds, creating, selecting, combining, and dropping columns.

  • Import Randin Continue9:34

    Explore pandas data frame manipulation, including dropping rows or columns with axis and inplace options. Access and filter data using loc and iloc with boolean masks.

  • Paratmeters11:10

    Explore applying multiple conditions on dataframes using boolean masks and ampersand and pipe operators, and manage dataframe indices with reset and set index, including hierarchical multiindex concepts.

  • Indexing and Database4:22

    Explore advanced data frame indexing with multi-level keys in groupings like G1 and G2, set index names, and leverage the xs cross-section to access data across levels.

  • Missing Data5:16

    Create and clean a pandas data frame by handling missing values with dropna, using axis and threshold to drop rows or columns, ensuring complete features for machine learning models.

  • Missing Data-Groupby3:10

    Impute missing values with a mean and apply groupby operations in pandas to summarize data by company, demonstrating inplace modifications and SQL-like capabilities.

  • Missing Data-Groupby Continue3:27

    Group data by company and compute mean, std, min, and max; count and describe results, then transpose to switch rows and columns, and access individual company data like Google.

  • Concat-Merge-Join11:08

    Explore how to concatenate, merge, and join multiple data frames in pandas, control axes, and handle keys, NaN values, and column operations for effective data combination.

  • Operations6:23

    Explore pandas dataframe operations, applying length to strings, summing columns, and permanently deleting columns; sort by values with ascending, and pivot tables to create multi-indexed layouts with x and y.

  • Import-Export11:17

    Master data import and export with pandas, reading from CSV, Excel, HTML, and SQL sources, and export frames to CSV, Excel, or SQL using engines.

  • Python Visualisation4:42

    Explore data visualization in Python using matplotlib, seaborn, and pandas, and learn to visualize 2D graphics in Jupyter notebooks within a TensorFlow for beginners workflow.

  • Mat Plotting9:55

    Explore matplotlib, the Matlab-like plotting library for visualizing data in machine learning, using pyplot to plot arrays, create scatter plots, and customize graphs for clear communication.

  • Multiple Plot Subsections6:56

    Explore how to create and customize plots in matplotlib, including x and y labels and titles, on a shared canvas and arrange multiple subplots with rows, columns, and indices.

  • API Functionality8:05

    Adopt object oriented Matplotlib api by creating a figure, adding axes, and plotting on them, adjusting left, bottom, width, and height within 0 to 1, and setting labels and title.

  • Title of the Plot11:18

    Learn to plot with the object oriented API: create figures and axes, add subplots, set x and y labels and titles, and customize layout for clear visuals.

  • Change Size of Articles7:33
  • Two Different Crops7:53

    Explore how to create multiple plots in a single figure, customize axes and labels, add legends with labels, and position legends effectively to distinguish plots.

  • Mat Plotting Label6:12

    Explore how to customize Matplotlib plots with line styles, markers, colors, and legends, including line width shortcuts (lw), hex and rgb color specs, and marker options.

  • Marker Color9:29

    Explore how to customize marker color, size, and edge color in plots, control x and y limits, and generate scatter, histogram, and box plot visualizations with seaborn and pandas.

  • Create a New Dataframe4:20

    Learn to load CSV data into pandas dataframes, set an index, and visualize distributions with histograms using matplotlib, with optional ggplot and seaborn styling.

  • Change the Style5:40

    Explore how to style and compare plots using pandas, seaborn, and matplotlib, from histograms and bar plots to area, line, and scatter visuals.

  • Index and Value4:43

    Learn to tailor scatter plots with data frame sizing and borders, compare box plots and KDE distributions, and use matplotlib, pandas, and seaborn for data visualization in machine learning.

  • Seaborn-Statistical Data Visualization6:51

    Learn seaborn for statistical data visualization, built on top of matplotlib, offering a simple interface to plot advanced charts using pandas data in this optional TensorFlow Mastery section.

  • Seaborn library10:50

    import seaborn as sns and enable inline plotting to visualize data distributions using distplot, histograms, KDE, and rug plots on the tips dataset.

  • Jointplot8:34

    Explore joint plots to visualize total bill versus tip with scatter, histograms, KDE, hex plots, and regression lines, and learn to pass X, Y, and data with adjustable parameters.

  • Pairplot10:23

    Pairplot visualizes all numerical features against each other with histograms, revealing correlations like total bill versus tip and enabling exploration by category (sex, smoker, time) for machine learning.

  • Barplot10:47

    Learn to use bar plots for categorical data, with x as category and y as value, and explore hue, count, and box plots to compare groups.

  • Boxplot5:58

    Explore box plots and box-and-whisker plots to visualize quartiles, whiskers, and outliers across days and total bills. Demonstrate orientation, hue usage, and palette choices in seaborn.

  • Stripplot7:42

    Explore strip plots for non categorical data, visualize distribution with total bill versus tips, and learn enhancements like jitter, hue, split, palettes, swarm plots, and factor plots.

  • Matrix10:02

    Explore matrix plots and heat maps to visualize numerical data, including correlation, pivoting flights data by year and month, and uncover seasonal patterns and clustering insights.

  • Matrix Continue3:21

    Explore data visualization with seaborn and matplotlib to uncover insights from the iris dataset, using heat maps, cluster maps, and grids for classification-focused machine learning.

  • Grid9:40

    Explore iris dataset visualization with scatter plots, pair plots and diagonals using map functions, histograms, kde, and seaborn pairplot and facetgrid for time, smoker, and sex categories.

  • Grid Continue5:47

    Build and customize seaborn joint and facet grids to plot total bill against tip with histograms and regression plots, then adjust style, spines, size, and dpi.

  • Style1:32

    Adjust font scale and font size to customize poster. Compare a normal regression plot to a linear model plot (lmplot) using tips data, illustrating regression and linear modeling concepts.

  • Python Libraries Conclusion1:31

    Learn to customize plots with matplotlib and seaborn, adjusting aspect ratio, ticks, legends, and fonts, while building an understanding of plotting with pandas and Matlab; next, explore the scikit library.

  • Introduction To Conda Envirement3:41
  • Scikit Learn5:10
  • Scikit Learn Continue8:11

    Explore data with visualization, preprocess to handle missing values, select and train a scikit-learn model, and evaluate with training, validation, and test splits for housing price prediction via linear regression.

  • Datasets8:54

    Learn to collect data for predicting house prices with linear regression using the California housing dataset, and explore diverse data sources from scikit-learn, Kaggle, UCI, and open data portals.

  • California Dataset7:58

    Load and explore datasets with numpy, pandas, and matplotlib, fetch California housing data, and read csv files, examining features like median income, housing age, latitude, longitude, and iris classification.

  • Data Visualization9:12

    Explore data visualization techniques by describing data, examining numeric column correlations, and plotting histograms with matplotlib; then split data into training and test sets using sklearn, avoiding overfitting.

  • Datavisualization Continue8:10

    Analyze housing median income with a histogram and create income categories to explore how income affects housing price predictions.

  • Downloading a Test Data10:34

    Download test data from csv, create a data frame, convert income into categories, and use stratified shuffle split to ensure representative train and test sets.

  • Population Parameter9:05
  • Processing11:20

    Transform data to speed training and improve accuracy in supervised learning by building a preprocessing library, preparing features and labels, and handling missing values.

  • Null Values with Median Value9:33

    Impute missing values by filling numerical columns with the median using scikit-learn's imputer in a pipeline after dropping ocean proximity, and apply fit_transform to produce a numpy array for models.

  • Replace Missing Values3:55

    Replace missing values by imputing data and transforming non-numerical features, such as ocean proximity, into numeric categories using label encoding for efficient model training.

  • Label Enconder3:36
  • Import Labelencoder8:55

    Explore custom encoding for categorical features, using ordinal and one hot encoders alongside label encoding, to transform housing category data into numeric features for machine learning.

  • Custom Transformation2:47

    Build a custom transformer and encoder, apply pipelines that combine preprocessing steps such as substituting missing values with the mean, average, max, or min, and align scikit-learn methods with TensorFlow.

  • Transformer Custom Transformer5:35
  • Housing with Custom Colums4:58

    Learn to create a pandas data frame for housing with custom columns, and build a modular numerical pipeline using imputer, a custom transformer, and a standard scaler.

  • Numeric Hosing Data10:32

    Build a two-branch pipeline for numeric housing data with numerical and categorical transformers, imputer, scaler, and one-hot encoder merged by a feature union, selecting data frame attributes for training.

  • Liner Regression7:56

    Learn linear regression with scikit-learn, train on housing data, and evaluate performance with mean squared error and root mean squared error, then explore decision trees for potential improvement.

  • Fine Tuning Model4:55
  • Fine Tuning Model Continue6:27
  • Quick-Recap1:35
  • Tensorflow7:30

    Discover TensorFlow, a general purpose numerical computing library from Google, enabling distributed machine learning with GPUs and TPUs, graph-based computation, eager execution, automatic differentiation, and APIs in Python and JavaScript.

  • Tensorflow-Hello-World9:19

    Explore TensorFlow with a hello world-style example using tf.constant and a session, recognizing mNIST as the real hello world and learning to print via sess.run.

  • Basic Ops11:11

    Explore basic tensor concepts in TensorFlow, including scalars, vectors, matrices, constants, variables, and placeholders, and learn how graphs, sessions, initializers, and simple operations execute.

  • Basic Ops Continue10:43

    Explore basic TensorFlow operations by creating constants and variables, initializing them, and performing vector and matrix operations with broadcasting and matmul, while comparing to numpy.

  • More on Basic Ops8:54

    Explore basic TensorFlow operations, manage sessions and initializers, and evaluate tensors with run, eval, and interactive sessions. Discover placeholders, shapes, and the shift toward eager execution for interactive, Pythonic computing.

  • Eager-Mode6:30

    Enable eager execution in TensorFlow to run operations immediately like NumPy, removing the need for sessions or graphs while previewing linear and logistic regression models.

  • Concept9:25
  • Linear-Regression4:56

    Leverage linear regression by loading the California housing data with numpy, adding a bias column for the intercept, and reshaping the target into a single column vector for modeling.

  • Linear-Model7:40

    Explore solving a linear model with the normal equation using NumPy and TensorFlow, deriving theta from x and y and comparing to scikit-learn linear regression on housing data.

  • Matrix Multiplication Function11:04

    Explore how to implement matrix multiplication in TensorFlow using constants, transpose, and matmul, and understand data preparation, model selection, and mean squared error loss for supervised learning.

  • Practice for a Simple Linear Model4:10

    Train a simple linear model by initializing random parameters and applying gradient descent to minimize the loss, then use the optimized theta to train the model.

  • Cost Function4:00

    Build a linear model with placeholders and variables, define a cost by summing prediction errors over samples, and minimize it with a gradient descent optimizer using a learning rate.

  • Creative Optimizer5:41
  • RR Input and Output Value3:31

    Explore linear regression in TensorFlow, fitting a line to data, measuring loss, detailing the model architecture, cost function, optimizers (SGD, Adam), and mNIST logistic regression.

  • Logistic-Regression6:28

    Train a logistic regression model on the mnist dataset to classify handwritten digits into ten classes using one-hot labels and a softmax output.

  • Global Variabales Initializer4:54
  • Run Optimizer2:07

    Train the model in mini-batches using next_batch and a specified batch size, then run the optimizer. Compute predictions with argmax, compare them to true labels, and assess accuracy.

  • Create a Range6:15
  • Introduction to Neural Networks1:22

    Explore neural networks as the foundational building block of deep learning, review simple models like linear regression and a variant of logistic regression for classification, using TensorFlow for beginners.

  • Basic-Concepts11:03

    Explore how neural networks learn from data and perform tasks like classification and regression, using the tensorflow.org playground to visualize training and grasp gradient descent, learning rate, and epochs.

  • Activative Functions9:17

    Explore activation functions within neural networks, showing how linear inputs pass through weight matrices and nonlinear activations to form deep, feed-forward architectures with universal approximation benefits.

  • Activative Functions Input to Output5:32
  • Classification Functions6:53

    Learn classification vs regression in supervised learning, with an 80/20 training/test split, batch training, and gradient descent; apply sigmoid for binary, softmax for multi-class, and ReLU in hidden layers.

  • Tensorflow-Playground11:52

    Train a simple neural network to classify two digits in the TensorFlow playground. Understand gradient descent, backpropagation, feed forward, data splits, regularization, and dense layers with Keras.

  • Mnist-Dataset10:47

    Learn to classify handwritten digits using the mnist dataset by building a simple neural network in google colab, leveraging tensorflow, keras, and gpu acceleration.

  • Mnist-Dataset Continue11:50

    Learn to build a dense neural network in TensorFlow for MNIST. Reshape 28 by 28 images to 784, encode labels as one-hot vectors, and train with softmax and categorical cross-entropy.

  • More on Mnist-Dataset8:20

    Explore a feedforward neural network with one hidden layer classifying handwritten digits on the MNIST dataset using the Keras API, and visualize training accuracy and loss across epochs with dropout.

Requirements

  • Mac / Windows / Linux - all operating systems work with this course!
  • No previous TensorFlow knowledge required. Basic understanding of Machine Learning is helpful

Description

Immerse yourself in the cutting-edge world of deep learning with TensorFlow through this comprehensive masterclass. Starting with an insightful overview and the scenario of perceptron, progress to creating neural networks, performing multiclass classification, and gaining a deep understanding of convolutional neural networks (CNN). Explore image processing, convolution intuition, and classifying photos of dogs and cats using TensorFlow. Understand the layers of deep learning neural networks and harness the power of transfer learning for advanced concepts. Engage in real-world projects like Face Mask Detection and Linear Model Implementation. Elevate your skills to master TensorFlow, enabling you to build and deploy powerful deep learning models.

This masterclass is designed for individuals passionate about deep learning, whether beginners or experienced practitioners. Uncover the secrets of TensorFlow and take your understanding of deep learning to new heights!


Section 1: Machine Learning ZERO to HERO - Hands-on with TensorFlow

This foundational section serves as a comprehensive introduction to machine learning using TensorFlow. It begins with essential concepts, including understanding the fundamentals of machine learning and how machines learn. The section then progresses to practical aspects, guiding learners through setting up their workstations, exploring different programming languages, and understanding the functions of Jupyter notebooks. The focus expands to include third-party libraries, with an emphasis on NumPy and Pandas for efficient data manipulation and analysis. The section concludes by introducing data visualization using Matplotlib and Seaborn, providing a solid groundwork for the subsequent sections.

Section 2: Project On TensorFlow - Face Mask Detection Application

In this hands-on project section, learners apply their knowledge to a real-world application by building a Face Mask Detection application using TensorFlow. The project covers various crucial steps, starting with package installation and moving through data loading and preprocessing, model training, saving and loading models, and creating functions for predictions. The section's practical nature allows learners to actively engage with the material, reinforcing their understanding of TensorFlow in a tangible project.

Section 3: Project on TensorFlow - Implementing Linear Model with Python

Continuing the practical approach, this section focuses on another project where learners implement a linear model using TensorFlow with Python. The content covers the installation of TensorFlow, basic data types, creating a simple linear model, and optimizing variables. The hands-on experience extends to creating Python files and printing variable results, providing learners with a deeper understanding of TensorFlow in action.

Section 4: Deep Learning: Automatic Image Captioning For Social Media With TensorFlow

Transitioning into the realm of deep learning, this section explores a specific application: automatic image captioning for social media using TensorFlow. Learners dive into practical aspects such as accessing and preprocessing caption and image datasets, creating data generators, defining models, and evaluating model performance. The section concludes with a focus on practical deployment, guiding learners through creating a Streamlit app, testing it, and deploying it on an AWS EC2 instance.

Section 5: Conclusion and Advanced Concepts

The final section serves as both a recap of the entire course and an introduction to advanced concepts in TensorFlow. It revisits essential TensorFlow operations and covers topics like linear regression, logistic regression, and the basics of neural networks. Practical examples are integrated throughout the lectures, ensuring learners gain hands-on experience with the concepts covered throughout the course. This concluding section aims to solidify learners' understanding and prepare them for further exploration of advanced TensorFlow concepts.

Who this course is for:

  • Anyone who wants to pass the TensorFlow Developer exam so they can join Google's Certificate Network and display their certificate and badges on their resume, GitHub, and social media platforms including LinkedIn, making it easy to share their level of TensorFlow expertise with the world
  • Students, developers, and data scientists who want to demonstrate practical machine learning skills through the building and training of models using TensorFlow
  • Anyone looking to expand their knowledge when it comes to AI, Machine Learning and Deep Learning
  • Anyone looking to master building ML models with the latest version of TensorFlow