Convolutional Neural Networks in TensorFlow

  • 4.7
Approx. 26 hours to complete

Course Summary

Learn how to build Convolutional Neural Networks using TensorFlow. This course covers the basics of CNNs and how to implement them in TensorFlow.

Key Learning Points

  • Understand the basics of CNNs and how they work
  • Implement CNNs in TensorFlow
  • Learn how to use transfer learning to improve CNN performance

Related Topics for further study


Learning Outcomes

  • Ability to understand and implement CNNs using TensorFlow
  • Understanding of transfer learning and its application to CNNs
  • Improved ability to build and train deep learning models

Prerequisites or good to have knowledge before taking this course

  • Basic understanding of Python programming
  • Familiarity with linear algebra and calculus

Course Difficulty Level

Intermediate

Course Format

  • Self-paced
  • Online
  • Video lectures
  • Programming assignments

Similar Courses

  • Applied Data Science with Python
  • Deep Learning Specialization
  • Natural Language Processing with TensorFlow

Related Education Paths


Related Books

Description

If you are a software developer who wants to build scalable AI-powered algorithms, you need to understand how to use the tools to build them. This course is part of the upcoming Machine Learning in Tensorflow Specialization and will teach you best practices for using TensorFlow, a popular open-source framework for machine learning.

Knowledge

  • Handle real-world image data
  • Plot loss and accuracy
  • Explore strategies to prevent overfitting, including augmentation and dropout
  • Learn transfer learning and how learned features can be extracted from models

Outline

  • Exploring a Larger Dataset
  • Introduction, A conversation with Andrew Ng
  • A conversation with Andrew Ng
  • Training with the cats vs. dogs dataset
  • Working through the notebook
  • Fixing through cropping
  • Visualizing the effect of the convolutions
  • Looking at accuracy and loss
  • Week 1 Wrap up
  • Before you Begin: TensorFlow 2.0 and this Course
  • The cats vs dogs dataset
  • Looking at the notebook
  • What you'll see next
  • What have we seen so far?
  • Week 1 Quiz
  • Augmentation: A technique to avoid overfitting
  • A conversation with Andrew Ng
  • Introducing augmentation
  • Coding augmentation with ImageDataGenerator
  • Demonstrating overfitting in cats vs. dogs
  • Adding augmentation to cats vs. dogs
  • Exploring augmentation with horses vs. humans
  • Week 2 Wrap up
  • Image Augmentation
  • Start Coding...
  • Looking at the notebook
  • The impact of augmentation on Cats vs. Dogs
  • Try it for yourself!
  • What have we seen so far?
  • Week 2 Quiz
  • Transfer Learning
  • A conversation with Andrew Ng
  • Understanding transfer learning: the concepts
  • Coding transfer learning from the inception mode
  • Coding your own model with transferred features
  • Exploring dropouts
  • Exploring Transfer Learning with Inception
  • Week 3 Wrap up
  • Start coding!
  • Adding your DNN
  • Using dropouts!
  • Applying Transfer Learning to Cats v Dogs
  • What have we seen so far?
  • Week 3 Quiz
  • Multiclass Classifications
  • A conversation with Andrew Ng
  • Moving from binary to multi-class classification
  • Explore multi-class with Rock Paper Scissors dataset
  • Train a classifier with Rock Paper Scissors
  • Test the Rock Paper Scissors classifier
  • A conversation with Andrew Ng
  • Introducing the Rock-Paper-Scissors dataset
  • Check out the code!
  • Try testing the classifier
  • What have we seen so far?
  • Wrap up
  • Week 4 Quiz

Summary of User Reviews

Learn about Convolutional Neural Networks using TensorFlow on Coursera. This course has received positive reviews from users.

Key Aspect Users Liked About This Course

Many users found the course content to be engaging and informative.

Pros from User Reviews

  • The course provides a comprehensive understanding of CNNs and their applications
  • The instructors are knowledgeable and explain the concepts clearly
  • The programming assignments help in applying the concepts learned in the course
  • The course is well-structured and easy to follow
  • The quizzes and final project provide a good assessment of the understanding gained

Cons from User Reviews

  • Some users found the course to be too fast-paced and difficult to keep up with
  • The programming assignments can be time-consuming and challenging
  • The course requires prior knowledge of Python programming and machine learning concepts
  • Some users experienced technical issues with the platform during the course
  • The course may not be suitable for beginners in machine learning
English
Available now
Approx. 26 hours to complete
Laurence Moroney
DeepLearning.AI
Coursera

Instructor

Laurence Moroney

  • 4.7 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses