使用GAN生成数字图像

本文介绍了使用GAN(生成对抗网络)生成MNIST数字图像的过程,包括理论准备、数据加载、鉴别器和生成器的创建、模型训练、图像验证及结果展示。作者通过优化鉴别器和生成器的能力,使得生成器能够从种子生成逼真的数字图像。
摘要由CSDN通过智能技术生成

目录

理论及准备

数据加载

创建鉴别器

创建生成器

训练

图像验证

结果展示


        注:以下内容是本人在学习GAN中的总结,由于本人能力有限,都是根据自己理解写的,可能会出现口语化严重或明显的错误,还请见谅

理论及准备

        目标:给定一个种子,生成器能生成不同的数字图像

        GAN主要三步:优化鉴别器的鉴别真假能力,优化生成器的造假能力(见下图)

        主要思想:希望鉴别器能分辨真假,同时又希望生成器能骗过鉴别器,两者相互竞争

 

 

 

        使用数据集:MNIST

        获取地址:

        训练集:https://pjreddie.com/media/files/mnist_train.csv

        测试集:https://pjreddie.com/media/files/mnist_test.csv

数据加载

        在这里我使用的是Dataset的方式。Dataset一般和DataLoader配合使用,在该代码中未使用到DataLoader,所以可以直接采用pandas等方式直接加载,再包装成tensor。

#创建自定义类,继承Dataset
class MnistDateSet(Dataset):
    def __init__(self,img_file):
        super().__init__()
        #使用pan
围绕 GAN 的研究 的研究 可以分为两条主线,一是 可以分为两条主线,一是 可以分为两条主线,一是 理论主线, 理论主线, 从数学理论上研究如何解决 从数学理论上研究如何解决 从数学理论上研究如何解决 GAN 的不稳定性和模式崩塌问题 的不稳定性和模式崩塌问题 的不稳定性和模式崩塌问题 ,或者从信息理论和基于能量的模型等不同角度重新阐述它。 或者从信息理论和基于能量的模型等不同角度重新阐述它。 或者从信息理论和基于能量的模型等不同角度重新阐述它。 或者从信息理论和基于能量的模型等不同角度重新阐述它。 或者从信息理论和基于能量的模型等不同角度重新阐述它。 或者从信息理论和基于能量的模型等不同角度重新阐述它。 或者从信息理论和基于能量的模型等不同角度重新阐述它。 或者从信息理论和基于能量的模型等不同角度重新阐述它。 二 是应用主线, 致力于 将 GAN 应用于计算机视觉领域 应用于计算机视觉领域 应用于计算机视觉领域 、利用 GAN 进行 图像生成 (指定图像合成、 (指定图像合成、 (指定图像合成、 文本到图像,、视频)以及 文本到图像,、视频)以及 文本到图像,、视频)以及 文本到图像,、视频)以及 文本到图像,、视频)以及 文本到图像,、视频)以及 将 GAN 应用于 应用于 NLP 或其它领域 其它领域 。利用 GAN 进行 图像生 成和转换 是当前 研究最多的,并且该领域已经证明了 研究最多的,并且该领域已经证明了 研究最多的,并且该领域已经证明了 研究最多的,并且该领域已经证明了 研究最多的,并且该领域已经证明了 研究最多的,并且该领域已经证明了 GAN 在图像合成中 在图像合成中 的巨大潜力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值