热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

深度学习DCGAN自己的数据集实现

按照各位大佬博客,我也利用萌妹子头像训练了一下DCGAN。本人电脑CPU的4GB啊啊啊,100epoch跑了一天。不过看到最后生成了清晰的萌妹子头像还是很开心的。。。。。我gith

按照各位大佬博客,我也利用萌妹子头像训练了一下DCGAN。本人电脑CPU的 4GB 啊啊啊,100epoch跑了一天。不过看到最后生成了清晰的萌妹子头像还是很开心的。。。。。

我github上的这篇文章的代码地址:

原DCGAN的github地址:https://github.com/carpedm20/DCGAN-tensorflow

DCGAN

1.网络结构图:

G网络:

深度学习DCGAN自己的数据集实现

D网络: 

深度学习DCGAN自己的数据集实现

2.代码实现:

trick:

(1)防止d_loss为0,G训练2次,D训练一次。

(2)BatchNormalizer加快收敛速度。

(3)D网络Relu改为leakyrelu(0.2)。

(3)将输入图像的rgb[0,255]归一化到[-1,1]。

数据集:某位大佬抓取并截取好的二次元萌妹子人脸。

深度学习DCGAN自己的数据集实现

 

文件:

main.py: 主程序,主要是参数配置

model.py: G、D网络模型及训练过程

utils.py: 图像处理及可视化。

ops.py: 定义运算,例如卷积、反卷积、leakyrelu、BN层、linear层

download.py: 下载数据集

基于DCGAN源码,主要修改的位置:

input_height: 改成数据集图片的尺寸,这里我的是96

out_height: 随便改,但最好不要大于原图尺寸,这里我改成64

dataset:这是放数据集的文件名

data_dir:放数据集的文件的目录

train、crop、visualize:true

深度学习DCGAN自己的数据集实现

所有的代码参考我的github地址:

实验结果:

1epoch:

深度学习DCGAN自己的数据集实现

50epoch:

深度学习DCGAN自己的数据集实现

100epoch:

深度学习DCGAN自己的数据集实现

125epoch:

深度学习DCGAN自己的数据集实现

训练时间长了可能会更好一点,奈何我的破电脑跑太慢了。。。。。


推荐阅读
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • 本文是Java并发编程系列的开篇之作,将详细解析Java 1.5及以上版本中提供的并发工具。文章假设读者已经具备同步和易失性关键字的基本知识,重点介绍信号量机制的内部工作原理及其在实际开发中的应用。 ... [详细]
  • 如何配置VisualSVN以确保提交时必须填写日志信息
    在软件开发团队中,成员们有时会忘记在提交代码时添加必要的备注信息。为了规范这一流程,可以通过配置VisualSVN来强制要求团队成员在提交文件时填写日志信息。本文将详细介绍如何设置这一功能。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 深入解析C语言中结构体的内存对齐机制及其优化方法
    为了提高CPU访问效率,C语言中的结构体成员在内存中遵循特定的对齐规则。本文详细解析了这些对齐机制,并探讨了如何通过合理的布局和编译器选项来优化结构体的内存使用,从而提升程序性能。 ... [详细]
  • 深入解析Django CBV模型的源码运行机制
    本文详细探讨了Django CBV(Class-Based Views)模型的源码运行流程,通过具体的示例代码和详细的解释,帮助读者更好地理解和应用这一强大的功能。 ... [详细]
  • 本文详细介绍了如何在PHP中记录和管理行为日志,包括ThinkPHP框架中的日志记录方法、日志的用途、实现原理以及相关配置。 ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • 如何在Windows中打开TIF格式文件
    本文将详细介绍在Windows操作系统中打开TIF格式文件的多种方法,包括使用系统自带工具和第三方软件。每种方法都配有详细的操作步骤和截图,希望能帮助用户轻松解决文件打开问题。 ... [详细]
author-avatar
王立君淑霖_189
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有