舉報(bào)

會(huì)員
Generative Adversarial Networks Projects
GenerativeAdversarialNetworks(GANs)havethepotentialtobuildnext-generationmodels,astheycanmimicanydistributionofdata.Majorresearchanddevelopmentworkisbeingundertakeninthisfieldsinceitisoneoftherapidlygrowingareasofmachinelearning.Thisbookwilltestunsupervisedtechniquesfortrainingneuralnetworksasyoubuildsevenend-to-endprojectsintheGANdomain.GenerativeAdversarialNetworkProjectsbeginsbycoveringtheconcepts,tools,andlibrariesthatyouwillusetobuildefficientprojects.Youwillalsouseavarietyofdatasetsforthedifferentprojectscoveredinthebook.Thelevelofcomplexityoftheoperationsrequiredincreaseswitheverychapter,helpingyougettogripswithusingGANs.Youwillcoverpopularapproachessuchas3D-GAN,DCGAN,StackGAN,andCycleGAN,andyou’llgainanunderstandingofthearchitectureandfunctioningofgenerativemodelsthroughtheirpracticalimplementation.Bytheendofthisbook,youwillbereadytobuild,train,andoptimizeyourownend-to-endGANmodelsatworkorinyourownprojects.
目錄(280章)
倒序
- coverpage
- Title Page
- Copyright and Credits
- Generative Adversarial Networks Projects
- About Packt
- Why subscribe?
- Packt.com
- Contributors
- About the author
- About the reviewer
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Conventions used
- Get in touch
- Reviews
- Introduction to Generative Adversarial Networks
- What is a GAN?
- What is a generator network?
- What is a discriminator network?
- Training through adversarial play in GANs
- Practical applications of GANs
- The detailed architecture of a GAN
- The architecture of the generator
- The architecture of the discriminator
- Important concepts related to GANs
- Kullback-Leibler divergence
- Jensen-Shannon divergence
- Nash equilibrium
- Objective functions
- Scoring algorithms
- The inception score
- The Fréchet inception distance
- Variants of GANs
- Deep convolutional generative adversarial networks
- StackGANs
- CycleGANs
- 3D-GANs
- Age-cGANs
- pix2pix
- Advantages of GANs
- Problems with training GANs
- Mode collapse
- Vanishing gradients
- Internal covariate shift
- Solving stability problems when training GANs
- Feature matching
- Mini-batch discrimination
- Historical averaging
- One-sided label smoothing
- Batch normalization
- Instance normalization
- Summary
- 3D-GAN - Generating Shapes Using GANs
- Introduction to 3D-GANs
- 3D convolutions
- The architecture of a 3D-GAN
- The architecture of the generator network
- The architecture of the discriminator network
- Objective function
- Training 3D-GANs
- Setting up a project
- Preparing the data
- Download and extract the dataset
- Exploring the dataset
- What is a voxel?
- Loading and visualizing a 3D image
- Visualizing a 3D image
- A Keras implementation of a 3D-GAN
- The generator network
- The discriminator network
- Training a 3D-GAN
- Training the networks
- Saving the models
- Testing the models
- Visualizing losses
- Visualizing graphs
- Hyperparameter optimization
- Practical applications of 3D-GANs
- Summary
- Face Aging Using Conditional GAN
- Introducing cGANs for face aging
- Understanding cGANs
- The architecture of the Age-cGAN
- The encoder network
- The generator network
- The discriminator network
- Face recognition network
- Stages of the Age-cGAN
- Conditional GAN training
- The training objective function
- Initial latent vector approximation
- Latent vector optimization
- Setting up the project
- Preparing the data
- Downloading the dataset
- Extracting the dataset
- A Keras implementation of an Age-cGAN
- The encoder network
- The generator network
- The discriminator network
- Training the cGAN
- Training the cGAN
- Initial latent vector approximation
- Latent vector optimization
- Visualizing the losses
- Visualizing the graphs
- Practical applications of Age-cGAN
- Summary
- Generating Anime Characters Using DCGANs
- Introducing to DCGANs
- Architectural details of a DCGAN
- Configuring the generator network
- Configuring the discriminator network
- Setting up the project
- Downloading and preparing the anime characters dataset
- Downloading the dataset
- Exploring the dataset
- Cropping and resizing images in the dataset
- Implementing a DCGAN using Keras
- Generator
- Discriminator
- Training the DCGAN
- Loading the samples
- Building and compiling the networks
- Training the discriminator network
- Training the generator network
- Generating images
- Saving the model
- Visualizing generated images
- Visualizing losses
- Visualizing graphs
- Tuning the hyperparameters
- Practical applications of DCGAN
- Summary
- Using SRGANs to Generate Photo-Realistic Images
- Introducing SRGANs
- The architecture of SRGANs
- The architecture of the generator network
- The architecture of the discriminator network
- The training objective function
- Content loss
- Pixel-wise MSE loss
- VGG loss
- Adversarial loss
- Setting up the project
- Downloading the CelebA dataset
- The Keras implementation of SRGAN
- The generator network
- The discriminator network
- VGG19 network
- The adversarial network
- Training the SRGAN
- Building and compiling the networks
- Training the discriminator network
- Training the generator network
- Saving the models
- Visualizing generated images
- Visualizing losses
- Visualizing graphs
- Practical applications of SRGANs
- Summary
- StackGAN - Text to Photo-Realistic Image Synthesis
- Introduction to StackGAN
- Architecture of StackGAN
- The text encoder network
- The conditioning augmentation block
- Getting the conditioning augmentation variable
- Stage-I
- The generator network
- The discriminator network
- Losses for Stage-I of StackGAN
- Stack-II
- The generator network
- The discriminator network
- Losses for Stage-II of StackGAN
- Setting up the project
- Data preparation
- Downloading the dataset
- Extracting the dataset
- Exploring the dataset
- A Keras implementation of StackGAN
- Stage-I
- Text encoder network
- Conditional augmentation network
- The generator network
- The discriminator network
- The adversarial model
- Stage-II
- Generator network
- Downsampling blocks
- The residual blocks
- Upsampling Blocks
- The discriminator network
- Downsampling blocks
- The concatenation block
- The fully connected classifier
- Training a StackGAN
- Training the Stage-I StackGAN
- Loading the dataset
- Creating models
- Training the model
- Training the Stage-II StackGAN
- Loading the dataset
- Creating models
- Training the model
- Visualizing the generated images
- Visualizing losses
- Visualizing the graphs
- Practical applications of StackGAN
- Summary
- CycleGAN - Turn Paintings into Photos
- An introduction to CycleGANs
- The architecture of a CycleGAN
- The architecture of the generator
- The architecture of the discriminator
- The training objective function
- Adversarial loss
- Cycle consistency loss
- Full objective function
- Setting up the project
- Downloading the dataset
- Keras implementation of CycleGAN
- The generator network
- The discriminator network
- Training the CycleGAN
- Loading the dataset
- Building and compiling the networks
- Creating and compiling an adversarial network
- Starting the training
- Training the discriminator networks
- Training the adversarial network
- Saving the model
- Visualizing the images generated
- Visualizing losses
- Visualizing the graphs
- Practical applications of CycleGANs
- Summary
- Further reading
- Conditional GAN - Image-to-Image Translation Using Conditional Adversarial Networks
- Introducing Pix2pix
- The architecture of pix2pix
- The generator network
- The encoder network
- The decoder network
- The discriminator network
- The training objective function
- Setting up the project
- Preparing the data
- Visualizing images
- A Keras implementation of pix2pix
- The generator network
- The discriminator network
- The adversarial network
- Training the pix2pix network
- Saving the models
- Visualizing the generated images
- Visualizing the losses
- Visualizing the graphs
- Practical applications of a pix2pix network
- Summary
- Predicting the Future of GANs
- Our predictions about the future of GANs
- Improving existing deep learning methods
- The evolution of the commercial applications of GANs
- Maturation of the GAN training process
- Potential future applications of GANs
- Creating infographics from text
- Generating website designs
- Compressing data
- Drug discovery and development
- GANs for generating text
- GANs for generating music
- Exploring GANs
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時(shí)間:2021-07-02 13:39:35
推薦閱讀
- 構(gòu)建高質(zhì)量的C#代碼
- 城市道路交通主動(dòng)控制技術(shù)
- VB語(yǔ)言程序設(shè)計(jì)
- 中國(guó)戰(zhàn)略性新興產(chǎn)業(yè)研究與發(fā)展·工業(yè)機(jī)器人
- 工業(yè)機(jī)器人維護(hù)與保養(yǎng)
- 手機(jī)游戲策劃設(shè)計(jì)
- 筆記本電腦電路分析與故障診斷
- 簡(jiǎn)明學(xué)中文版Photoshop
- 手把手教你學(xué)Flash CS3
- Learning Cassandra for Administrators
- Hands-On Business Intelligence with Qlik Sense
- DynamoDB Applied Design Patterns
- WPF專(zhuān)業(yè)編程指南
- 實(shí)戰(zhàn)突擊
- 軟件需求最佳實(shí)踐
- Modern Big Data Processing with Hadoop
- Azure Serverless Computing Cookbook
- Learning RSLogix 5000 Programming
- CAD/CAE/CAM技術(shù)
- MicroStrategy Quick Start Guide
- Hadoop:Data Processing and Modelling
- R Deep Learning Projects
- 電氣控制及PLC技術(shù):羅克韋爾Micro800系列
- Machine Learning with Scala Quick Start Guide
- AWS Certified Advanced Networking:Specialty Exam Guide
- 智能制造:技術(shù)前沿與探索應(yīng)用
- 數(shù)據(jù)處理與深度學(xué)習(xí)
- INSTANT Chef Starter
- 機(jī)器人工作站設(shè)計(jì)
- 企業(yè)網(wǎng)絡(luò)安全致勝寶典