CycleGan脱衣服(男人)
上天看到deepnude给美女脱衣服的项目最近比较火,考虑到他们是用pixpix2模型搭建,必须得有严格的配对数据集,那么我将利用和他基本相当的cycleGAN实现对男人脱上衣的实例。当然生成的图像肯定是虚假的,仅作为参考使用。
下面简单讲一下cycleGAN的工作原理:首先其称之为循环生成对抗式神经网络,了解过神经网络的朋友应该知道其中神经网络最基本的就是输入层和输出层的定义,一般将输入层称之为X,输出层称之Y,就像函数的映射关系一般。而cycle的意为不仅是X是输入,而且需要Y也为输入,进行循环交替,以保持他既具有X的特征,又具有Y的特征。在这个实例中不妨将X定义为穿了衣服的男人,Y定义为脱了衣服的男人,则我们生成的图像不仅要像Y一样使之脱了衣服,还要使得像X一样的容貌动作等等。下面将对一些关键的代码函数进行讲解,完整代码见文末,当然欢迎大家关注我的公众号,小小见解如有错误恳请纠正。
首先数据集的准备,将穿衣服的数据集放到文件夹TrainB中,如图所示:
因为我制作演示使用,所以准备数据集较少,能稍微看到点效果就像,如果想要更好效果要大量数据集。
TrainA放入没穿衣服的照片:
作为训练的数据集。下面介绍关键代码:
网络结构定义激活函数:
定义归一化数据,目的在于减少运算,防治数据噪声过大等等。
定义网络卷积层:
定义反向传播卷积层:
定义池化层使用函数:
以上为网络层需要使用的函数定义,下面是函数内具体参数设定,可以自己调整。
定义resnet网络层,类似于vgg网络层可直接变参数:
然后是生成器的定义:
判别器的定义:
模型训练部分主要比测试部分多一些模型保存,训练参数代码,下面只简单讲下训练部分代码,这样比较清晰网络层:
主要思路是设占位符待读入数据,然后设置网络层对读入的数据训练,需要生成器和判别器的对抗,接着读取模型,初始化,读入需要测试的图片路径,保存模型生成图片,其中inputA就是为读入的dataA数据,通过字典匹配而已。
然后训练结果声明:
首先我的电脑配置很低,所以参数设置很小,数据集也很少,就5张图片,如果需要好的结果需要多数据,改参数,好电脑等等。另外有些参数是根据数据集个数需要改的,比如数据集少,但是参数一次训练的图片数大于训练集数那就报错啦,自己看看改改。
最终演示结果如下:
,本来是穿衣服在车旁的,数据集少,参数小,效果较差,只做演示。
欢迎大家关注我的公众号"人工智能实战及常见代码分享”:
,后天回复“脱衣服CycleGan”,获取完整代码。
CycleGan脱衣服(男人)相关推荐
- linux中的strip命令简介------给文件脱衣服
作为一名linux开发人员, 如果没有听说过strip命令, 那是很不应该的. strip这个单词, 大家应该早就学过了, 你就记住是脱衣服就行了, 别的不要多想. 在linux中, ...
- strip指令——减小文件的大小(给文件脱衣服)
一. strip简介 strip这个单词, 大家应该早就学过了, 你就记住是脱衣服就行了, 别的不要多想. 在linux中, strip也有脱衣服的含义, 具体就是从特定文件中剥掉一些符号信息和调试信 ...
- 【linux】strip命令简介------给文件脱衣服
作为一名linux开发人员, 如果没有听说过strip命令, 那是很不应该的. strip这个单词, 大家应该早就学过了, 你就记住是脱衣服就行了, 别的不要多想. 在linux中, strip也有脱 ...
- 两军交战在即,我却还在等妹纸脱衣服?!
<剑锋帝国>3前情回顾 上回说到游戏社和西海游戏协会开战在即,两边载入游戏,大型军事即时策略游戏比赛即将打响,林峰能不能成功拯救游戏社?校花除了美貌,游戏实力到底有多少? <剑锋帝国 ...
- 掌握计算机维护搭配动词,我会搭配词语。(脱)衣服(完成)作业()篮球()动物()电脑()房间()麦...
词性: 词可先粗略的分成实词和虚词.能单独充当句法成分,有词汇意义.语法意义的是实词,不能充当句法成分,只有语法意义的就是虚词. 实词再细分为:名词,动词,形容词,数词,量词,代词. 虚词再细分为:副 ...
- 爱穿白衣服的留下,好用
衣服上无论什么弄上脏东西都能洗掉 衣柜里有好几件衣服都泛黄,总以为是没洗干净!现在终于知道了,并且有对付的方法,很高兴 (1) 衣服会变黄,多半是荧光剂变弱所致,想要衣物恢复洁白亮丽,就得想法子. 洗 ...
- 衣服上无论什么弄上脏东西都能洗掉
衣柜里有好几件衣服都泛黄,总以为是没洗干净!现在终于知道了,并且有对付的方法,很高兴 (1)衣服会变黄,多半是荧光剂变弱所致,想要衣物恢复洁白亮丽,就得想法子. 洗米水+橘子皮简单又有效: 保留洗米水 ...
- 白色衣服越穿越白的窍门
衣服上无论什么弄上脏东西都能洗掉 衣柜里有好几件衣服都泛黄,总以为是没洗干净!现在终于知道了,并且有对付的方法,很高兴 (1)衣服会变黄,多半是荧光剂变弱所致,想要衣物恢复洁白亮丽,就得想法子. 洗米 ...
- 【生活技能】如何洗白衣服
衣柜里有好几件衣服都泛黄,总以为是没洗干净!现在终于知道了,并且有对付的方法,很高兴查看图片 查看图片 (1)衣 服会变黄,多半是荧光剂变弱所致,想要衣物恢复洁白亮丽,就得想法子. 洗米水+橘子皮简单 ...
最新文章
- 3116 高精度练习之加法
- asp.net mvc 地址栏传输信息报错:window.location.pathname
- java 对象引用 弱引用吗_谈谈Java对象的强引用,软引用,弱引用,虚引用分别是什么...
- linux crontab详解
- 容器编排技术 -- Kubernetes kubectl create poddisruptionbudget 命令详解
- 20172307 2017-2018-2 《程序设计与数据结构》第7周学习总结
- Android Gradle配置资源前缀
- pspice和matlab,PSpice和MATLAB综合电路仿真与分析(原书第2版)
- wireshark(2)- ethernet工具 xcap wireshark tcpdump
- web切图工具 css,WEB前端之切图篇
- 文件右键点击打开方式后没有始终使用此应用打开该文件的勾选框
- 94 - 绘制谢尔宾斯基三角形
- 独家| 阿里腾讯大裁员!一鲸落,万物生,一切才刚刚开始
- C#个人博客系统源码(前台+后台管理)
- 教授专栏01 | 汪扬:元宇宙助香港,新经济创未来
- HTML网页设计:六、列表
- 电脑里的文件夹被误删了怎么恢复?
- 【干货收藏】 IGBT 的国产替代
- 天朝网络已将老衲搞哭在电脑前
- SpringBoot(38) 整合 MongoDB