Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learning Path: TensorFlow: Machine & Deep Learning Solutions
Rating: 3.0 out of 5(6 ratings)
156 students

Learning Path: TensorFlow: Machine & Deep Learning Solutions

Harness the power of machine and deep learning of TensorFlow with ease
Last updated 11/2017
English

What you'll learn

  • Deep diving into training, validating, and monitoring training performance
  • Set up and run cross-sectional examples (images, time-series, text, audio)
  • Load, interact, dissect, process, and save complex datasets
  • Predict the outcome of a simple time series using linear regression modeling
  • Resolve character-recognition problems using the recurrent neural network model
  • Work with Docker and Keras

Course content

3 sections85 lectures5h 23m total length
  • The Course Overview3:48

    This video will provide an overview of the entire course.

  • Introducing Deep Learning3:59
    Get the user excited about ML; a quick view of various platforms and key products using the ML tools (photo search, Siri, and so on).
    • Introduce TensorFlow
  • Installing TensorFlow on Mac OS X3:50

    We will install the TensorFlow platform and associated prerequisites on the Mac OS X operating system.

    • Install the Python package manager PIP
    • Install dependencies such as SIX
    • Install TensorFlow 
  • Installation on Windows – Pre-Reqeusite Virtual Machine Setup2:49

    Since TensorFlow does not function natively on Windows, we will cover Virtual Machine setup so Windows users can run Linux on a VM.

    • Set up a virtual machine
    • Allocate the right amount of space for our installation and projects
    • Obtain and install an appropriate Linux installation image 
  • Installation on Windows/Linux4:00

    We will cover TensorFlow installation on Linux. This also covers installation on Windows via a Virtual Machine running Linux.

    • Set up a virtual machine
    • Obtain an appropriate Linux installation image 
  • The Hand-Written Letters Dataset3:01

    Which dataset do we use for our first classifier, and what attributes do we consider? Let's use a dataset of letters in numerous typefaces.

    • Find a suitable dataset for training our classifier
    • Review dataset attributes
    • Compare between MNIST and notMNIST datasets 
  • Automating Data Preparation3:20

    We just spent a good amount of time obtaining and preparing data, are we expected to do this for each run? No, you'll now learn to automate the initial steps used to feed the machine learning process.

    • Download data automatically
    • Extract data automatically
    • Load training and test images into a processable format 
  • Understanding Matrix Conversions5:34

    How do we represent images internally within the machine learning environment? We'll hold image data in a stack of matrices.

    • Load images into memory
    • Shuffle the images
    • Segment out distinct working sets from our images 
  • The Machine Learning Life Cycle1:51

    So now that we have looked upon the major concepts, the question remains how do we actually train the classifier in code? We are now going to code and train a classifier using TensorFlow.

    • Understand the life cycle
    • Design the neural network
    • Train the system 
  • Reviewing Outputs and Results2:51

    Once training is complete, how are the results interpreted and measured? We'll use the training set, with known labels to measure how well our trained system performs.

    • Use a trained network to predict classes for the test set
    • Use validation methods to compare predictions against actuals
    • Find the accuracy of our classifier on the test set 
  • Getting Started with TensorBoard5:08

    How do we monitor the internals of our training setup and execution? We'll use TensorBoard to view our network architecture and probe values through the training.

    • Get TensorBoard up and running
    • Explorer Events and Histograms functionality
    • Learn Graph Explorer 
  • TensorBoard Events and Histograms5:21

    How do we monitor the scalars and tensors on TensorBoard? We'll set up code for log specific variables and TensorBoard reads these structured logs.

    • Use specific commands to capture interesting variables in a structured manner
    • Point TensorBoard toward these variables
    • Browse through, view, and work with individual variable graphs 
  • The Graph Explorer5:08

    How do we view the network architecture we've built for our training? We'll push the graph to a TensorBoard readable log and view it on Graph Explorer.

    • Use specific code, push the graph to TensorBoard logs
    • View the network architecture on Graph Explorer
    • Zoom into individual components, view parameters, inputs, and outputs 
  • Our Previous Project on TensorBoard5:02

    How do we actually apply what you've just learned to our own project? You'll learn to go through individual changes to our previous project.

    • Initialize TensorBoard variables
    • Capture the graph as well as interesting variables
    • Execute training and launch TensorBoard to view outputs 
  • Fully Connected Neural Networks4:44

    How do we process images with more complex and better suited neural networks? For this purpose, we will use the well-known
    convolutional neural networks also known as CNNs.

    • Learn the difference between fully connected networks and CNNs
    • Learn how CNNs work better than normal NNs
    • Change our previous code to add CNN model for training 
  • Convolutional Neural Networks4:58

    How do CNNs work and what does their model look like? We are going to talk about the basic model architecture of CNN.

    • Talk about what convolution is
    • Discuss what kernels are
    • Discuss CNNs architecture 
  • Programming a CNN5:01

    How to implement a basic CNN? We will look into the coding of a CNN.

    • Implement the model
    • Add appropriate layers
    • Talk about the code architecture in TensorFlow 
  • Using TensorBoard on Our CNN1:58

    How does it look after coding? We will visualize the implemented CNN in TensorFlow.

    • Add TensorBoard code at appropriate places
    • Run the graph with TensorBoard
    • Visualize it after the run 
  • CNN Versus Fully Connected Network Performance2:08

    How much better CNNs are as compared to normal fully connected networks? We will compare the performances of the two models on CIFAR-10 dataset.

    • Find test accuracy using FCN
    • Find accuracy using CNN
    • Compare the performance differences 
  • Machine learning with TensorFlow

Requirements

  • This Learning Path takes a step-by-step approach, helping you explore all the functioning of TensorFlow.

Description

Google's brainchild TensorFlow, in its first year, has more than 6000 open source repositories online. TensorFlow, an open source software library, is extensively used for numerical computation using data flow graphs.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. So if you’re looking forward to acquiring knowledge on machine learning and deep learning with this powerful TensorFlow library, then go for this Learning Path.

Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

The highlights of this Learning Path are:

  • Setting up TensorFlow for actual industrial use, including high-performance setup aspects like multi-GPU support
  • Embedded with solid projects and examples to teach you how to implement TensorFlow in production
  • Empower you to go from concept to a production-ready machine learning setup/pipeline capable of real-world usage

Let's take a look at your learning journey. You will start by exploring unique features of the library such as data flow graphs, training, visualization of performance with TensorBoard – all within an example-rich context using problems from multiple industries. The focus is towards introducing new concepts through problems which are coded and solved over the course of each video. You will then learn how to implement TensorFlow in production. Each project in this Learning Path provides exciting and insightful exercises that will teach you how to use TensorFlow and show you how layers of data can be explored by working with tensors. Finally, you will be acquainted with the different paradigms of performing deep learning such as deep neural nets, convolutional neural networks, recurrent neural networks, and more, and how they can be implemented using TensorFlow.

On completion of this Learning Path, you will have gone through the full lifecycle of a TensorFlow solution with a practical demonstration to system setup, training, validation, to creating pipelines for real world data -- all the way to deploying solutions into a production settings.

Meet Your Expert:

We have the best works of the following esteemed authors to ensure that your learning journey is smooth:

  • Shams Ul Azeem is an undergraduate of NUST Islamabad, Pakistan in Electrical Engineering. He has a great interest in computer science field and started his journey from android development. Now he’s pursuing his career in machine learning, particularly in deep learning by doing medical related freelance projects with different companies. He was also a member of RISE lab, NUST and has a publication in IEEE International Conference, ROBIO as a co-author on “Designing of motions for humanoid goal keeper robots”.
  • Rodolfo Bonnin a systems engineer and PhD student at Universidad Tecnológica Nacional, Argentina. He also pursued Parallel Programming and Image Understanding postgraduate courses at Uni Stuttgart, Germany. He has done research on high-performance computing since 2005 and began studying and implementing convolutional neural networks in 2008, writing a CPU and GPU supporting the neural network feedforward stage. More recently he's been working in the field of fraud pattern detection with neural networks, and is currently working on signal classification using ML techniques.

Will Ballard serves as chief technology officer at GLG and is responsible for the Engineering and IT organizations. Prior to joining GLG, Will was the executive vice president of technology and engineering at Demand Media. He graduated Magna Cum Laude with a BS in Mathematics from Claremont McKenna College.

Who this course is for:

  • This Learning Path is aimed at data analysts, data scientists, and researchers who want to increase the speed and efficiency of their machine learning activities and results using TensorFlow.