Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
TensorFlow: Artificial Intelligence with TensorFlow: 3-in-1
Rating: 3.7 out of 5(18 ratings)
150 students

TensorFlow: Artificial Intelligence with TensorFlow: 3-in-1

Begin your journey to build next-generation AI models from scratch with TensorFlow and create your own machine learning
Last updated 7/2018
English

What you'll learn

  • Build custom reusable components for your mobile app and develop native apps for both iOS and Android
  • Perform animations in your applications using the animation APIs
  • Test and deploy your application for a production-ready environment
  • Grasp the concepts of Redux state management to build scalable apps
  • Add navigation to your App to build UX components for your React Native App
  • Integrate with Firebase as a data store and learn how to authenticate a user

Course content

3 sections61 lectures9h 2m total length
  • The Course Overview7:07

    This video provides an overview of the entire course

  • Machine Learning Basics6:39

    Haven’t given any summary of the core machine learning concepts needed to succeed in the course. Solution: providing this overview. We mention what is assumed of the audience and go over some basic concepts as a refresher.

    • Summarize essential mathematics assumed of the audience
    • Provide overview of supervised learning and maximum likelihood for training neural networks
    • Provide overview of feed-forward neural networks and how they are trained
  • TensorFlow Basics Part 1: Tensors and Variables8:36

    Understand Tensor and Variable objects. Solution: explain the concepts of Tensors and Variables in intuitive ways, and explain best practices and common pitfalls.

    • Show basic syntax and usage of Tensors and Variables
    • Compare the differences and similarities between Tensors and Variables
    • Go over best practices and common pitfalls when using Tensors and Variables
  • TensorFlow Basics Part 2: Graphs and Sessions7:59

    TensorFlow Graphs and Sessions are both the two core concepts in TensorFlow, and the two most misunderstood. Solution: clarify their definitions and common misconceptions.

    • Provide clear definitions for both tf.Graph and tf.Session
    • Show common usage examples of Graphs and Sessions
    • Summarize the key ideas of Graphs and Sessions to clarify ambiguities
  • TensorFlow Basics Part 3: Training, Saving, and Loading8:05

    We need to understand the process of training, saving, and loading our models throughout the course. Solution: devote this video to explaining how this process is done.

    • Build a small neural network from scratch and train it on some toy data
    • Show how to save our trained model
    • Show we can reload the saved model and continue training
  • Convolutional Neural Networks8:44

    All neural network computer vision models use convolutional neural networks. In this video we provide a crucial foundational overview required to understand the rest of the section.

    • Define the task of image recognition that our models need to learn
    • Provide graphical representation and terminology of the convolution operation
    • Outline the basic formula defining convolution
  • Preprocessing, Pooling, and Batch Normalization4:46

    There are many modern tricks the audience must know if they want to make competitive models for computer vision. In this video we go over three of the most popular tricks used in computer vision models.

    • Describe the steps involved in preprocessing images for a neural network
    • Go over the max pooling operation and TensorFlow implementation
    • Go over batch normalization and its TensorFlow implementation
  • Training a CNN on CIFAR-10 – Part 18:17

    Now that the audience knows the concepts, they need to see how we implement a full model from scratch. This video shows how to quickly implement TensorFlow models for image recognition.

    • Provide overview of CIFAR-10 dataset that we will train on
    • Introduce tf.estimator and tf.data, essential tools for quickly building models
    • Implement the model’s input pipeline
  • Training a CNN on CIFAR-10 – Part 211:54

    In the previous video, we implemented the model input pipeline. In this video, we implement everything else, combining every s ingle concept in the previous videos to do so.

    • Show the high-level code that builds the computational training graph
    • Walk through the code for building the inference portion of the graph
    • Walk through the training-specific graph nodes needed for our implementation to learn from the data
  • Embeddings22:14

    Every neural language model uses word embeddings. This video ensures the audience understands the related concepts and implementations.

    • Provide overview of the general concept of word embeddings
    • Describe GloVe model, a popular model for learning word embeddings
    • Walkthrough code for preparing and using embeddings in TensorFlow
  • Recurrent Neural Networks10:34

    Nearly all neural language models include RNNs. This video teaches audience about important RNN architectures and implementations.

    • Introduce components of a basic recurrent neural network
    • Provide overview of LSTM architecture, which is the most popular RNN in practice
    • Show how to implement an LSTM-based network in TensorFlow
  • Bidirectionality and Stacking RNNs4:44

    Advanced models will use bidirectional deep LSTM networks for increased performance. This video teaches the audience about these more complex architectures.

    • Define “unrolling a computational graph”, essential for understanding bidirectional RNNs
    • Explain bidirectional RNN and deep RNN diagrams
    • Show preview of TensorFlow implementations for each concept shown
  • Models for Text Classification – Part 17:57

    We’ve only shown the building blocks of language models. This video combines what we’ve learned to walkthrough a full model implementation.

    • Provide overview of the dataset that we’ll be training our models on
    • Describe TFRecords data conversion, required for efficient TensorFlow models
    • Show how the RNN component interacts with the embedding component we built in video 3.1
  • Models for Text Classification – Part 27:57

    We move beyond the simple model of the previous video, with a more advanced implementation that you won’t see in other tutorials. We also provide a sneak peek into TensorBoard usage, as a teaser for the next section.

    • Walkthrough the advanced model implementation code
    • Provide insight into subtleties not explained well in TensorFlow documentation
    • Analyze model accuracy and loss function plots from TensorBoard
  • TensorBoard5:54

    TensorBoard is the most useful tool for visualizing your models. Here we go over how to use it.

    • Go over each of the main TensorBoard panels
    • Provide insight into TensorFlow summaries, which generated the TensorBoard contents
    • Show how to setup and launch TensorBoard
  • Working with Estimators13:10

    We’ve been using Estimators throughout the course, but only the basics. Now we dive deeper into more advanced customizations.

    • Show how to setup the TensorBoard projector with an Estimator
    • Show how to implement a custom SessionRunHook for our Estimator
    • Show how to export our Estimator models
  • Training Tips12:04

    We’ve glossed over the details of training and optimization so far. In this video we go into more detail on the training and optimization process.

    • Walkthrough custom implementation of optimize loss
    • Walkthrough more advanced EarlyStoppingHook implementation
    • Monitor our model performance and gradients with TensorBoard
  • Debugging Strategies8:05

    Debugging TensorFlow programs is daunting at first, but a necessary skill to learn. In this video we introduce the main tools available for debugging and how to use them.

    • Work through usage of TensorFlow debugger, tfdbg
    • Show common usage patterns for tf.assert functions
    • Show common usage patterns for the tf.Print utility
  • Requirements for ML at Scale9:10

    Discuss differences between production and research environments with TensorFlow.

    • Go over requirements of any production ML system.
    • Discuss serving and deployment options for TensorFlow in production.
    • Show examples of distributed TensorFlow and why it’s useful in production.
  • TensorFlow with C++29:12

    Show how to use the C++ API.

    • Provide instructions for setting up your computer to use the C++ API.
    • Show basic usage example of C++ API.
    • Work through example of loading and using saved models in C++.
  • TensorFlow Serving14:29

    Show how to use TensorFlow Serving.

    • Provide overview of TensorFlow Serving.
    • Work through example of querying a model server.
    • Learn more about how gRPC works.
  • TensorFlow Lite2:58

    TensorFlow released a new library for mobile applications, and this video provides an overview.

    • Describe the components of TensorFlow Lite.
    • Describe the common workflow for using Tensorflow Lite.
  • TPUs12:18

    Many have heard about Google’s TPUs, but don’t know the details of how they differ from CPU/GPU for deep learning.

    • Compare differences between CPU and GPU for deep learning
    • Describe the TPU architecture
    • Mention a few way of getting access to TPUs
  • AutoML7:05

    Engineers spend a lot of time doing the same types of tasks. This video shows modern techniques for automating some of these tasks.

    • Provide definitions for AutoML
    • Go over automated hyperparameter search techniques
    • Go over automated architecture search techniques
  • TensorFlow Eager12:10

    TensorFlow recently released their new Eager execution mode, which dramatically simplifies how to write TensorFlow code. This video shows how to use it and how it compares with the graph execution mode.

    • Introduce Eager execution mode and how it differs from graph execution mode
    • Work through re-implementing video 1.5 in eager execution mode
  • Course Summary and Next Steps8:10

    Summarize what we’ve done throughout the course and share suggestions for continuing with TensorFlow.

    • Summarize what we’ve done throughout the course
    • Share problem-solving approaches for TensorFlow projects
  • Test Your Knowledge

Requirements

  • Knowledge of Data Science

Description

Google’s TensorFlow framework is the current leading software for implementing and experimenting with the algorithms that power AI and machine learning. Google deploys TensorFlow for many of its products, such as Translate and Maps. TensorFlow is one of the most used frameworks for Deep Learning and AI. This course will be your guide to understand and learn the concepts of Artificial intelligence by applying them in a real-world project with TensorFlow.

This comprehensive 3-in-1 course is a practical approach to deep learning and deep reinforcement learning for building real-world applications using TensorFlow. Learn how models are made in production settings, and how to best structure your TensorFlow programs. Build models to solve problems in Computer vision, Natural Language Processing, Reinforcement Learning, Finance, and more!

Contents and Overview

This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.

The first course, Learn Artificial Intelligence with TensorFlow, covers creating your own machine learning solutions. You’ll embark on this journey by quickly wrapping up some important fundamental concepts, followed by a focus on TensorFlow to complete tasks in computer vision and natural language processing. You will be introduced to some important tips and tricks necessary for enhancing the efficiency of our models. We will highlight how TensorFlow is used in an advanced environment and brush through some of the unique concepts at the cutting edge of practical AI.

The second course, Hands-on Artificial Intelligence with TensorFlow, covers a practical approach to deep learning and deep reinforcement learning for building real-world applications using TensorFlow. This course will take you through all the relevant AI domains, tools, and algorithms required to build optimal solutions and will show you how to implement them hands-on. You’ll then be taken through techniques such as reinforcement learning, heuristic searches, neural networks, Computer Vision, OpenAI Gym, and more in different stages of your application. You’ll learn how TensorFlow can be used to analyze a variety of data sets and will learn to optimize various AI algorithms. By the end of the course, you will have learned to build intelligent apps by leveraging the full potential of Artificial Intelligence with TensorFlow..

The third course, TensorFlow 1.x Deep Learning Recipes for Artificial Intelligence Applications, covers recipes for Computer vision, Natural Language Processing, Reinforcement Learning, Finance, and more! Build models to solve problems in different domains such as Computer vision, Natural Language Processing, Reinforcement Learning, Finance, and more. Taking a Cookbook approach, this course presents you with easy-to-follow recipes to show the use of advanced Deep Learning techniques and their implementation in TensorFlow. After taking this tutorial you will be able to start building advanced Deep Learning models with TensorFlow for applications with a wide range of fields.

By the end of the course, you’ll begin your journey to build next-generation AI models from scratch with TensorFlow and create your own machine learning solutions.

About the Authors
  • Brandon McKinzie is an NLP engineer/researcher and lover of all things associated with machine learning, with a particular interest in deep learning for natural language processing. The author is extremely passionate about contributing to research and learning in general, and in his free time he’s either working through textbooks, personal projects, or browsing blogs related to ML/AI.
  • Saikat Basak is currently working as a machine learning engineer at Kepler Lab, the research & development wing of SapientRazorfish, India. His work at Kepler involves problem-solving using machine learning, researching and building deep learning models. Saikat is extremely passionate about Artificial intelligence becoming a reality and hopes to be one of the architects of the future of AI.
  • Alvaro Fuentes is a Data Scientist with an M.S. in Quantitative Economics and a M.S. in Applied Mathematics with more than 10 years' experience in analytical roles. He worked in the Central Bank of Guatemala as an Economic Analyst, building models for economic and financial data. He founded Quant Company to provide consulting and training services in Data Science topics and has been a consultant for many projects in fields such as: Business, Education, Psychology and Mass Media. He also has taught many (online and on-site) courses to students from around the World in topics such as Data Science, Mathematics, Statistics, R programming, and Python. Alvaro Fuentes is a big Python fan; he has been working with Python for about 4 years and uses it routinely to analyze data and make predictions. He also has used it in a couple of software projects. He is also a big R fan, and doesn't like the controversy between what is the “best” R or Python; he uses them both. He is also very interested in the Spark approach to big data, and likes the way it simplifies complicated topics. He is not a software engineer or a developer but is generally interested in web technologies. He also has technical skills in R programming, Spark, SQL (PostgreSQL), MS Excel, machine learning, statistical analysis, econometrics, and mathematical modeling. Predictive Analytics is a topic in which he has both professional and teaching experience. He has solved practical problems in his consulting practice using Python tools for predictive analytics and the topics of predictive analytics are part of a more general course on Data Science with Python that he teaches online.

Who this course is for:

  • Data science enthusiast looking to achieve the power of Artificial Intelligence for developing machine learning solutions using TensorFlow, then this course is what you need.
  • Developers and aspiring Data Science professionals who would like to develop their AI techniques to create smart and robust applications.
  • Data Analysts, Data Scientists, Data Engineers, Software Engineers, and anyone working with Python and data who wants to perform Machine Learning on a regular basis and use TensorFlow to build Deep Learning models.