最近一直在看GAN的论文,学校事情很多就不一一做笔记了。

今天看到了一个很有趣的字体生成GAN,简单说一说,但很遗憾GlyphGAN只用来生成英文字母。

GAN字体生成也有很过相关研究,包括最早的基于实例的方法,神经字体风格转换(Neural font style transfer),贝叶斯程序学习(Bayesian program learning),和最近大火的GAN(对抗生成网络)包括zi2zi,AC-GAN,domain transfer network,U-NET 生成器的变体和与LSTM结合的GAN(感兴趣的小伙伴都可以在论文related work中找到)。

GlyphGan(Style-Consistent Font Generation Based on Generative Adversarial Networks)利用DC-GAN为原型,不懂DC-GAN的小伙伴可以自行百度一下。GlyphGAN网络结构图如下所示:

下面来解释一下网络图(图中其实已经很明了,如果你懂DC-GAN的话):

首先这里的z由两部分组成:100维的正态分布随机数(噪声向量)Zs和解码后的字体one-hot编码Zc。

Zc包含字符ID(char-ID)和与之对应的字符类(char-classes)。Zc包含所有用于学习的字符,这里是26个。

除此之外,最终Generator和Discriminator做游戏时用到的是WGAN-GP的Wasserstein Distance(争取出一篇文章简单说一下WGAN)。

损失函数是

实验结果通过三方面评估:

Legibility: 易读性,通过CNN模型识别字幕,验证识别准确率。

Difersity: 多样性,与训练数据对比多样性。

Style consistency: 样式一致性,目测观察样式一致性,然后评估训练数据短缺的影响。

具体G和D的网络参数就不在这里赘述了,详情可以参考论文第14页,都是很基础的GAN网络参数。

论文地址:https://arxiv.org/abs/1905.12502

感谢阅读,欢迎纠错讨论!

最后带大家感受一下GlyphGAN生成的英文字体,效果还是不错的,有机会自己写一份代码跑一跑:

字体生成GAN(GlyphGAN)学习笔记相关推荐

  1. GAN全套学习笔记/论文

    全套学习笔记:http://www.seeprettyface.com/gwylab-%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0.zip 搜集的经典论文及精翻译文:htt ...

  2. 对抗生成网络(GAN)学习笔记

    生成模型与判别模型 判别模型:由数据直接学习决策函数Y=f(X)或条件概率分布P(Y|X)作为预测模型,即判别模型.判别方法关心的是对于给定的输入X,应该预测什么样的输出Y. 生成模型:由数据学习联合 ...

  3. 《深度学习》------生成对抗网络(GAN)学习笔记

    1.生成对抗网络的(GAN)的原理 GAN的思想:一种二人零和博弈思想(two-player game),博弈双方的利益之和是一个常数. 就像电影<猫鼠游戏>,生成网络G可以被看做是假支票 ...

  4. 生成对抗网络学习笔记4----GAN(Generative Adversarial Nets)的实现

    首先是各种参考博客.链接等,表示感谢. 1.参考博客1:地址  2.参考博客2:地址 --以下,开始正文. 1.GAN的简单总结 见上一篇博客. 2.利用GAN生成1维正态分布 首先,我们创建&quo ...

  5. 生成对抗网络学习笔记5----DCGAN(unsupervised representation learning with deep convolutional generative adv)的实现

    首先是各种参考博客.链接等,表示感谢. 1.参考博客1:地址 --以下,开始正文. 1.DCGAN的简单总结 稳定的深度卷积GAN 架构指南: 所有的pooling层使用步幅卷积(判别网络)和微步幅度 ...

  6. C语言CV10版怎么生成结果,CV学习笔记(十九):文本数据集生成(text_renderer)

    在上一次咱们进行完银行卡卡号定位后,有一个问题在于咱们没办法得到不少的银行卡图片来进行训练,比较常规的方法是咱们来使用银行卡图片的背景,来生成含有银行卡卡号的数据集来让机器进行训练.在这里我用的是Gi ...

  7. [GAN]【学习笔记】关于Latent space入门

    文章目录 Latent space 18 Impressive Applications of GANs Explore the GAN Latent Space When Generating Fa ...

  8. NumPy——生成随机数的学习笔记~

    1 致谢 感谢网友OraYang和Asia-Lee的帮助~ 原文链接如下: https://blog.csdn.net/u010665216/article/details/78569370?loca ...

  9. CSS基础——CSS字体样式属性【学习笔记】

    CSS字体样式属性调试工具 font字体 CSS外观属性 快捷操作emmet语法 练习案例-体育页面 1.font字体 1.1 font-size:大小 作用: font-size属性用于设置字号 p ...

最新文章

  1. 两表(多表)关联update的写法 .
  2. java获取浏览器版本号
  3. vscode 遇到的迷之bug nvm is not compatible with the npm config prefix
  4. 网络编程项目(聊天室项目)
  5. where 子句用于指定类型约束
  6. 根据移动设备屏幕像素密度,给予不同分辨率的图片
  7. php折半查找算法,二分查找 [折半查找] 算法 PHP 版
  8. UVALive - 4223(hdu 2926)
  9. 深度学习自学(三十八):基于交互式双流解码器图像显著性检测
  10. 啦啦外卖40.7 APP小程序三端 独立开源版本
  11. 《计算机组网试验-DNS域名服务协议 》杭州电子科技大学
  12. 基本标示符-宏-编译连接
  13. 秒 毫秒 微秒 纳秒 皮秒。。。时间单位换算
  14. 目标检测之CSK(Exploiting the Circulant Structure of Tracking-by-detection with Kernels)
  15. muduo源码学习 Day03
  16. Java实现模糊查询
  17. Alpha事后诸葛(团队)
  18. java无难事(Java无难事 pdf)
  19. VRS、CRS条件下非期望产出超效率SBM模型,以及普通SBM模型(可计算冗余度)
  20. 解决cc1plus.exe: error: out of memory allocating

热门文章

  1. 医学影像数据格式转换(.mha转.jpg)
  2. 你离解决windows开机无法使用PIN登陆就差一步
  3. 九度 题目1013:开门人和关门人
  4. docker学习——杂记
  5. 你有价值,你的爱才有价值
  6. linux下 18 个实用的终端命令行工具
  7. 树莓派 raspbian 系统常用命令
  8. 「华流才是顶流」?分享你心目中的YYDS
  9. cf微软AIM服务器,CF微软AIM1.1透视自瞄无后坐力
  10. Java - 解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法