Skip to content

Contains all course modules, exercises and notes of TensorFlow: Advanced Techniques Specialization by Andrew Ng, and DeepLearning.ai in Coursera

License

Notifications You must be signed in to change notification settings

azminewasi/TensorFlow-Advanced-Techniques-Specialization-AndrewNg-DeepLearning.AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TensorFlow: Advanced Techniques Specialization

Expand your skill set and master TensorFlow. Customize your machine learning models through four hands-on courses!


Certificate : Azmine Toushik Wasi


About this Specialization

About TensorFlow

TensorFlow is an end-to-end open-source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries, and community resources that lets researchers push the state-of-the-art in ML, and developers easily build and deploy ML-powered applications. TensorFlow is commonly used for machine learning applications such as voice recognition and detection, Google Translate, image recognition, and natural language processing.

About this Specialization

Expand your knowledge of the Functional API and build exotic non-sequential model types. Learn how to optimize training in different environments with multiple processors and chip types and get introduced to advanced computer vision scenarios such as object detection, image segmentation, and interpreting convolutions. Explore generative deep learning including the ways AIs can create new content from Style Transfer to Auto Encoding, VAEs, and GANs.


Applied Learning Project

In this Specialization, you will gain practical knowledge of and hands-on training in advanced TensorFlow techniques such as style transfer, object detection, and generative machine learning.

  • Course 1: Understand the underlying basis of the Functional API and build exotic non-sequential model types, custom loss functions, and layers.
  • Course 2: Learn how optimization works and how to use GradientTape and Autograph. Optimize training in different environments with multiple processors and chip types.
  • Course 3: Practice object detection, image segmentation, and visual interpretation of convolutions.
  • Course 4: Explore generative deep learning and how AIs can create new content, from Style Transfer through Auto Encoding and VAEs to Generative Adversarial Networks.

There are 4 Courses in this Specialization

1 Custom Models, Layers, and Loss Functions with TensorFlow

4.9 stars 813 ratings

In this course, you will:

  • Compare Functional and Sequential APIs, discover new models you can build with the Functional API, and build a model that produces multiple outputs including a Siamese network.
  • Build custom loss functions (including the contrastive loss function used in a Siamese network) in order to measure how well a model is doing and help your neural network learn from training data.
  • Build off of existing standard layers to create custom layers for your models, customize a network layer with a lambda layer, understand the differences between them, learn what makes up a custom layer, and explore activation functions.
  • Build off of existing models to add custom functionality, learn how to define your own custom class instead of using the Functional or Sequential APIs, build models that can be inherited from the TensorFlow Model class, and build a residual network (ResNet) through defining a custom model class.

2 Custom and Distributed Training with TensorFlow

4.8 stars 328 ratings

In this course, you will:

  • Learn about Tensor objects, the fundamental building blocks of TensorFlow, understand the difference between the eager and graph modes in TensorFlow, and learn how to use a TensorFlow tool to calculate gradients.
  • Build your own custom training loops using GradientTape and TensorFlow Datasets to gain more flexibility and visibility with your model training.
  • Learn about the benefits of generating code that runs in graph mode, take a peek at what graph code looks like, and practice generating this more efficient code automatically with TensorFlow’s tools.
  • Harness the power of distributed training to process more data and train larger models, faster, get an overview of various distributed training strategies, and practice working with a strategy that trains on multiple GPU cores, and another that trains on multiple TPU cores.

3 Advanced Computer Vision with TensorFlow

4.8 stars 386 ratings

In this course, you will:

  • Explore image classification, image segmentation, object localization, and object detection. Apply transfer learning to object localization and detection.
  • Apply object detection models such as regional-CNN and ResNet-50, customize existing models, and build your own models to detect, localize, and label your own rubber duck images.
  • Implement image segmentation using variations of the fully convolutional network (FCN) including U-Net and d) Mask-RCNN to identify and detect numbers, pets, zombies, and more.
  • Identify which parts of an image are being used by your model to make its predictions using class activation maps and saliency maps and apply these ML interpretation methods to inspect and improve the design of a famous network, AlexNet.

4 Generative Deep Learning with TensorFlow

4.8 stars 203 ratings

In this course, you will:

  • Learn neural style transfer using transfer learning: extract the content of an image (eg. swan), and the style of a painting (eg. cubist or impressionist), and combine the content and style into a new image.
  • Build simple AutoEncoders on the familiar MNIST dataset, and more complex deep and convolutional architectures on the Fashion MNIST dataset, understand the difference in results of the DNN and CNN AutoEncoder models, identify ways to de-noise noisy images, and build a CNN AutoEncoder using TensorFlow to output a clean image from a noisy one.
  • Explore Variational AutoEncoders (VAEs) to generate entirely new data, and generate anime faces to compare them against reference images.
  • Learn about GANs; their invention, properties, architecture, and how they vary from VAEs, understand the function of the generator and the discriminator within the model, the concept of 2 training phases and the role of introduced noise, and build your own GAN that can generate faces.

Instructors

Laurence Moroney

Instructor Lead AI Advocate, Google

Eddy Shyu

Curriculum Architect Product Lead, DeepLearning.AI


DeepLearning.AI

DeepLearning.AI is an education technology company that develops a global community of AI talent.

DeepLearning.AIs expert-led educational experiences provide AI practitioners and non-technical professionals with the necessary tools to go all the way from foundational basics to advanced application, empowering them to build an AI-powered future.

About

Contains all course modules, exercises and notes of TensorFlow: Advanced Techniques Specialization by Andrew Ng, and DeepLearning.ai in Coursera

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published