首页 资讯 > > 正文

90天学会GAN--Day1--从MNIST数据集开始_当前快报

来源:哔哩哔哩 发布日期:2023-05-31 09:02:28 分享到:

1. 什么是GAN

GAN, 全称是Generative Adversarial Networks, 是一种对抗生成网络,用于生成图片:比如AI换脸,AI绘画风格转换。该模型由两个部分组成,分别是 生成器 generator 和 鉴别器 discriminator。 其中,生成器的作用就是生成图片,而鉴别器的作用就是鉴别该图片究竟是输入的图片还是生成器生成的图片 (若是输入的图片则返回1,否则返回0)。


(相关资料图)

生成器和鉴别器的关系就像是画家与鉴赏家的关系。生成器画一幅画让鉴别器鉴别这是由名家画的还是由生成器画的,然后生成器反馈两者的区别来提高生成器画图的能力。更加通俗易懂的解释还可以看 百度AI 写的《四天搞懂生成对抗网络(一)——通俗理解经典GAN》中的例子。

2. GAN的构建(以MNIST数据集为例)

2.1. 数据预处理

为了更加贴近实际使用,首先使用 gen_label.py 将下载的二进制文件转换为图片

首先使用 pytorch 内置的函数获取 MNIST 数据集:

此时数据已经下载到 /data/mnist 目录下,并且已经存储在了dataloader中 (格式为 (图片,标签)),下一步需要做的就是将图片从二进制文件转化为.png等可以可视化的方式,因此我们构造了以下函数 (需要 import CV2) :

之后我们就可以调用 save_img 函数来把图片写入该目录

另外为了方便之后读取,我们在 /data/mnist 目录下增加了一个 .txt 文件用于索引,格式为图片地址+标签

实现的方法很简单,只需要遍历一遍 dataloader 就好了

关键词:

x 广告

河北印发出台通用机场布局规划(2021-2030年)

到2030年,全省形成以A类通用机场为主体、B类通用机场为补充,功能完善、覆盖广泛的通用机场体系,全省通用机场达到23个。其中,到2025年全

复原民国旧菜单 一批“消失的名菜”重现羊城

  中新网广州12月5日电 (记者 程景伟)“粤宴中国·消失的名菜”活动4日晚在广州博物馆镇海楼广场举行,一批业已失传或十分罕见的传统粤

青海再度“双清零”:战“疫”催生定点救治医院反思与成长

  中新网西宁12月5日电 题:青海再度“双清零”:战“疫”催生定点救治医院反思与成长  作者 潘雨洁  全面停诊、四下无人;火线冲

世界海拔最高高铁客运站山丹马场站运营

  中新网兰州12月5日电 (记者 杨艳敏)记者从中国铁路兰州局集团有限公司获悉,12月5日10时29分随着嘉峪关南至西安北D2696次动车组列车

千年古都洛阳为何要建青年友好型城市?

  中新网洛阳12月5日电 题:千年古都洛阳为何要建青年友好型城市?  记者 肖开霖 李贵刚  千年古都洛阳日前公布《洛阳市建设青年

甘肃万余河长公示牌拥有“电子身份证” 局地启“千里眼”治水

  中新网兰州12月5日电 (记者 冯志军)记者5日从甘肃省水利厅获悉,今年以来,甘肃全面推动河长公示牌信息化建设,为全省河流换发“电子

满洲里市向呼伦贝尔市“手递手”异地转运3批次隔离人员

  (抗击新冠肺炎)满洲里市向呼伦贝尔市“手递手”异地转运3批次隔离人员  中新网呼伦贝尔12月5日电 (记者 张玮)5日,内蒙古自治区呼

2021年度法治人物沈云如:让群众过上“有身份的生活”

  中新网杭州12月5日电 题:2021年度法治人物沈云如:让群众过上“有身份的生活”  作者 郭其钰 张先登  行程10余万公里,为辖区3

x 广告

Copyright   2015-2022 海峡海洋网版权所有  备案号:皖ICP备2022009963号-10   联系邮箱:396 029 142 @qq.com