/tensorflow-in-practice-specialization

This repository contains notebooks from the Coursera specialization TensorFlow in Practice.

Primary LanguageJupyter Notebook

Tensorflow in Practice Specialization on Coursera

This repository contains notebooks from the Coursera specialization TensorFlow in Practice.

The specialization enables its learners to discover the tools software developers use to build scalable AI-powered algorithms in TensorFlow, a popular open-source machine learning framework.

There are four courses in the Specialization.

Course 1: Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning

Learn how to use TensorFlow to implement the most important and foundational principles of Machine Learning and Deep Learning so that you can start building and applying scalable models to real-world problems.

Week 1: A New Programming Paradigm

Week 2: Introduction to Computer Vision

Week 3: Enhancing Vision with Convolutional Neural Networks

Week 4: Using Real-World Images

  • Understanding ImageGenerator
  • Defining a ConvNet to use complex images
  • Training the ConvNet with fit_generator
  • Walking through developing a ConvNet
  • Walking through training the ConvNet with fit_generator
  • Adding automatic validation to test accuracy
  • Exploring the impact of compressing images
  • Exercise 4 - Classifying emotion with CNN

Course 2: Convolutional Neural Networks in TensorFlow

Learn advanced techniques to improve computer vision models. Explore how to work with real-world images in different shapes and sizes, visualize the journey of an image through convolutions to understand how a computer “sees” information, plot loss and accuracy, and explore strategies to prevent overfitting, including augmentation and dropout. Also learn transfer learning and how learned features can be extracted from models.

Week 1: Exploring a Larger Dataset

Week 2: Augmentation, a Technique to Avoid Overfitting

Week 3: Transfer Learning

  • Understanding transfer learning: the concepts
  • Coding your own model with transferred features
  • Exploring dropouts
  • Exploring transfer learning with inception
  • Exercise 3 - Transfer Learning

Week 4: Multi-class Classifications

Course 3: Natural Language Processing in TensorFlow

Build natural language processing systems using TensorFlow. Learn to process text, including tokenizing and representing sentences as vectors, so that they can be input to a neural network. Also learn to apply RNNs, GRUs, and LSTMs in TensorFlow. Finally, train an LSTM on existing text to create original poetry!

Week 1: Sentiment in Text

Week 2: Word Embeddings

Week 3: Sequence Models

Week 4: Sequence Models and Literature

Course 4: Sequences, Time Series, and Prediction

Learn how to build time series models in TensorFlow. Implement best practices to prepare time series data. Explore how RNNs and 1D ConvNets can be used for prediction. Finally, apply everything learned throughout the Specialization to build a sunspot prediction model using real-world data!

Week 1: Sequences and Prediction

Week 2: Deep Neural Networks for Time Series

Week 3: Recurrent Neural Networks for Time Series

Week 4: Real-world Time Series Data

Here is my certificate from the Specialization.

Certificate- Tensorflow in Practice Specialization

Specialization description on Coursera website:

In this four-course Specialization, you’ll explore exciting opportunities for AI applications. Begin by developing an understanding of how to build and train neural networks. Improve a network’s performance using convolutions as you train it to identify real-world images. You’ll teach machines to understand, analyze, and respond to human speech with natural language processing systems. Learn to process text, represent sentences as vectors, and input data to a neural network. You’ll even train an AI to create original poetry!