Tags
Language
Tags
May 2024
Su Mo Tu We Th Fr Sa
28 29 30 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1

Generative Adversarial Networks (Gans): Complete Guide

Posted By: ELK1nG
Generative Adversarial Networks (Gans): Complete Guide

Generative Adversarial Networks (Gans): Complete Guide
Published 4/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.14 GB | Duration: 9h 54m

Deep Learning and Computer Vision to implement projects using one of the most revolutionary technologies in the world!

What you'll learn

Understand the basic intuition about GANs

Generate images of digits (0 - 9) using DCGAN and WGAN

Transform satellite images into maps using Pix2Pix architecture

Transform zebras into horses using CycleGAN architecture

Transfer styles between images

Apply super resolution to improve image quality using ESRGAN architecture

Create new faces of people with high quality and definition using StyleGAN

Generate images through textual descriptions

Restore old photos using GFP-GAN

Complete missing parts of images using Boundless architecture

Generate deepfakes to swap faces with SimSwap

Requirements

Programming logic

Basic Python programming

Knowledge about neural networks is desirable, but not mandatory

Description

GANs (Generative Adversarial Networks) are considered one of the most modern and fascinating technologies within the field of Deep Learning and Computer Vision. They have gained a lot of attention because they can create fake content. One of the most classic examples is the creation of people who do not exist in the real world to be used to broadcast television programs. This technology is considered a revolution in the field of Artificial Intelligence for producing high quality results, remaining one of the most popular and relevant topics.In this course you will learn the basic intuition and mainly the practical implementation of the most modern architectures of Generative Adversarial Networks! This course is considered a complete guide because it presents everything from the most basic concepts to the most modern and advanced techniques, so that in the end you will have all the necessary tools to build your own projects! See below some of the projects that you are going to implement step by step:Creating of digits from 0 to 9Transforming satellite images into map images, like Google Maps styleConvert drawings into high-quality photosCreate zebras using horse imagesTransfer styles between images using paintings by famous artists such as Van Gogh, Cezanne and Ukiyo-eIncrease the resolution of low quality images (super resolution)Generate deepfakes (fake faces) with high qualityCreate images through textual descriptionsRestore old photosComplete missing parts of imagesSwap the faces of people who are in different environmentsTo implement the projects, you will learn several different architectures of GANs, such as: DCGAN (Deep Convolutional Generative Adversarial Network), WGAN (Wassertein GAN), WGAN-GP (Wassertein GAN-Gradient Penalty), cGAN (conditional GAN), Pix2Pix (Image-to-Image), CycleGAN (Cycle-Consistent Adversarial Network), SRGAN (Super Resolution GAN), ESRGAN (Enhanced Super Resolution GAN), StyleGAN (Style-Based Generator Architecture for GANs), VQ-GAN (Vector Quantized Generative Adversarial Network), CLIP (Contrastive Language–Image Pre-training), BigGAN, GFP-GAN (Generative Facial Prior GAN), Unlimited GAN (Boundless) and SimSwap (Simple Swap).During the course, we will use the Python programming language and Google Colab online, so you do not have to worry about installing and configuring libraries on your own machine!

Overview

Section 1: Introduction

Lecture 1 Course content

Lecture 2 Introduction to GANs

Lecture 3 How GANs work

Lecture 4 Course materials

Section 2: DCGAN and WGAN

Lecture 5 DCGAN - intuition

Lecture 6 MNIST dataset

Lecture 7 Building the generator

Lecture 8 Building the discriminator

Lecture 9 Loss (error) calculation

Lecture 10 Training

Lecture 11 Visualizing the results

Lecture 12 HOMEWORK and solution

Lecture 13 WGAN - intuition 1

Lecture 14 WGAN - intuition 2

Lecture 15 WGAN-GP - intuition

Lecture 16 Preparing the environment

Lecture 17 Wassertein loss

Lecture 18 Gradient penalty

Lecture 19 Training 1

Lecture 20 Training 2 and visualization

Lecture 21 HOMEWORK and solution

Section 3: cGAN - Pix2Pix and CycleGAN

Lecture 22 cGAN - intuition

Lecture 23 Pix2Pix - intuition

Lecture 24 Map dataset

Lecture 25 Preprocessing the images 1

Lecture 26 Preprocessing the images 2

Lecture 27 Loading the data

Lecture 28 Building the generator 1

Lecture 29 Building the generator 2

Lecture 30 Building the generator 3

Lecture 31 Building the discriminator 1

Lecture 32 Building the discriminator 2

Lecture 33 Generating the images

Lecture 34 Training 1

Lecture 35 Training 2 and results

Lecture 36 Pretrained Pix2Pix with PyTorch

Lecture 37 Facades dataset

Lecture 38 Visualizing the results

Lecture 39 Drawing to photo 1

Lecture 40 Drawing to photo 2

Lecture 41 Night to day

Lecture 42 HOMEWORK and solution

Section 4: Additional content 1: Artificial neural networks

Lecture 43 Biological fundamentals

Lecture 44 Single layer perceptron

Lecture 45 Multilayer perceptron – sum and activation functions

Lecture 46 Multilayer perceptron – error calculation

Lecture 47 Gradient descent

Lecture 48 Delta parameter

Lecture 49 Updating weights with backpropagation

Lecture 50 Bias, error, stochastic gradient descent, and more parameters

Section 5: Additional content 2: Convolution neural networks

Lecture 51 Introduction to convolutional neural networks

Lecture 52 Convolutional operator

Lecture 53 Pooling

Lecture 54 Flattening

Lecture 55 Dense neural network

Section 6: Final remarks

Lecture 56 Final remarks

People interested in creating complex applications using GANs,Undergraduate and graduate students who are taking courses on Computer Vision, Artificial Intelligence, Digital Image Processing or Computer Vision,People who want to implement their own projects using Computer Vision techniques,Data Scientists who want to increase their project portfolio