Deep Learning With Google Colab

Posted By: ELK1nG

Deep Learning With Google Colab
Last updated 2/2020
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.81 GB | Duration: 5h 43m

Implementing and training deep learning models in a free, integrated environment

What you'll learn

This course covers the general workflow of a deep learning project, implemented using PyTorch in Google Colab. At the end of the course, students will be proficient at using Google Colab as well as PyTorch in their own projects. Students will also learn about the theoretical foundations for various deep learning models and techniques, as well as how to implement them using PyTorch. Finally, the course ends by offering an overview on general deep learning and how to think about problems in the field; students will gain a high-level understanding of the role deep learning plays in the field of AI.

Learn how to utilize Google Colab as an online computing platform in deep learning projects, including running Python code, using a free GPU, and working with external files and folders

Understand the general workflow of a deep learning project

Examine the various APIs (datasets, modeling, training) PyTorch offers to facilitate deep learning

Learn about the theoretical basis for various deep learning models such as convolutional networks or residual networks and what problems they address

Gain an overview understanding of deep learning in the context of the artificial intelligence field and its best practices

Requirements

Familiarity with Python programming (including classes, functions, context managers)

Basic linear algebra and calculus (briefly used during the discussions on various deep learning models and techniques)

Description

This course covers the general workflow of a deep learning project, implemented using PyTorch in Google Colab. At the end of the course, students will be proficient at using Google Colab as well as PyTorch in their own projects. Students will also learn about the theoretical foundations for various deep learning models and techniques, as well as how to implement them using PyTorch. Finally, the course ends by offering an overview on general deep learning and how to think about problems in the field; students will gain a high-level understanding of the role deep learning plays in the field of AI.Learn how to utilize Google Colab as an online computing platform in deep learning projects, including running Python code, using a free GPU, and working with external files and foldersUnderstand the general workflow of a deep learning projectExamine the various APIs (datasets, modeling, training) PyTorch offers to facilitate deep learningLearn about the theoretical basis for various deep learning models such as convolutional networks or residual networks and what problems they addressGain an overview understanding of deep learning in the context of the artificial intelligence field and its best practices

Overview

Section 1: Getting started in Google Colab

Lecture 1 Introduction

Lecture 2 Registering for a Google account

Lecture 3 Navigating to Google Colab

Lecture 4 Exploring your Google Colab Notebook

Lecture 5 The definition of notebooks

Lecture 6 Running your first Google Colab code cell

Lecture 7 The markup language Markdown

Lecture 8 Writing Markdown in Google Colab

Lecture 9 Writing LaTeX in Google Colab

Lecture 10 Section conclusion

Section 2: The ecosystem of Google Colab

Lecture 11 Installing packages in Google Colab

Lecture 12 Working with files using Google Drive

Lecture 13 Working with files directly in Google Colab

Lecture 14 Sharing files via Google Drive

Lecture 15 Introduction to version control with Git and GitHub

Lecture 16 Sending Google Colab notebooks to GitHub

Section 3: Introduction to PyTorch

Lecture 17 Creating a tensor

Lecture 18 Tensor operations

Lecture 19 GPUs in the context of deep learning

Lecture 20 Turning on your Colab GPU

Lecture 21 Limits of the Colab GPU

Lecture 22 Neural network basics

Lecture 23 Gradients and backpropagation

Lecture 24 Automatic differentiation in PyTorch

Lecture 25 Training a model

Lecture 26 Saving and loading models

Lecture 27 Problem statement and setup

Lecture 28 Approaches and solutions

Section 4: Working with datasets

Lecture 29 Downloading a built-in dataset

Lecture 30 Working with PyTorch datasets

Lecture 31 Loading a dataset into Colab

Lecture 32 Building a PyTorch dataset

Lecture 33 Image augmentation fundamentals

Lecture 34 Image augmentation in PyTorch

Section 5: Recognizing handwritten digits

Lecture 35 Downloading the dataset

Lecture 36 Understanding the dataset

Lecture 37 Implementing a starting solution

Lecture 38 Training and evaluating

Lecture 39 Choosing the size of input and output layers

Lecture 40 Choosing the size of hidden layers

Lecture 41 Loss functions

Lecture 42 Activation functions and weight initialization

Lecture 43 Optimizers

Section 6: Transfer learning for object recognition

Lecture 44 Downloading the dataset

Lecture 45 Understanding the dataset

Lecture 46 What is transfer learning?

Lecture 47 The transfer learning workflow

Lecture 48 Training and evaluating

Lecture 49 Pretrained models for transfer learning

Section 7: Recognizing fashion items

Lecture 50 Downloading the dataset

Lecture 51 Understanding the dataset

Lecture 52 Convolutional network fundamentals

Lecture 53 Implementation in PyTorch

Lecture 54 Residual network fundamentals

Lecture 55 Residual blocks in convolutional networks

Lecture 56 Implementation in PyTorch

Section 8: Deep learning best practices

Lecture 57 General ensembling in machine learning

Lecture 58 Ensembling in deep learning

Lecture 59 Data versioning

Lecture 60 Reproducibility

Lecture 61 When not to use deep learning

AI enthusiasts interested in getting started on deep learning,Programmers familiar with deep learning looking to gain a comprehensive understanding of various deep learning models and techniques