
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.
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.
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.
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.
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.
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.
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.
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.
Install and verify Jupyter Notebook on Ubuntu with 2.5 GB free space, run basic Python commands, explore markdown cells, and install via pip3.
Launch and manage conda environments with Anaconda across Windows, macOS, and Linux, install NumPy and pandas, and create a TensorFlow environment for beginners.
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.
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.
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.
Explore NumPy arrays, from creating sequences with arange and random values to reshaping, indexing, and applying min, max, argmax, and argmin to locate elements.
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.
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.
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.
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.
Explore data frames built from series, index handling, and column operations in Pandas using NumPy seeds, creating, selecting, combining, and dropping columns.
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.
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.
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.
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.
Impute missing values with a mean and apply groupby operations in pandas to summarize data by company, demonstrating inplace modifications and SQL-like capabilities.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Learn to load CSV data into pandas dataframes, set an index, and visualize distributions with histograms using matplotlib, with optional ggplot and seaborn styling.
Explore how to style and compare plots using pandas, seaborn, and matplotlib, from histograms and bar plots to area, line, and scatter visuals.
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.
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.
import seaborn as sns and enable inline plotting to visualize data distributions using distplot, histograms, KDE, and rug plots on the tips dataset.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Analyze housing median income with a histogram and create income categories to explore how income affects housing price predictions.
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.
Transform data to speed training and improve accuracy in supervised learning by building a preprocessing library, preparing features and labels, and handling missing values.
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 values by imputing data and transforming non-numerical features, such as ocean proximity, into numeric categories using label encoding for efficient model training.
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.
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.
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.
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.
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.
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.
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.
Explore basic tensor concepts in TensorFlow, including scalars, vectors, matrices, constants, variables, and placeholders, and learn how graphs, sessions, initializers, and simple operations execute.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Train a logistic regression model on the mnist dataset to classify handwritten digits into ten classes using one-hot labels and a softmax output.
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.
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.
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.
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.
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.
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.
Learn to classify handwritten digits using the mnist dataset by building a simple neural network in google colab, leveraging tensorflow, keras, and gpu acceleration.
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.
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.
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.