曾几何时,小学的我们上机课时最喜欢摆弄的就是word 的艺术字,丑陋的效果并不能阻挡我们在每个角落塞进七彩的字体.......

“七彩”的艺术字

但是时代不同了,我们现在已经有了各种先进的PS软件,我们已经可以作出这样的艺术字:

各种PS艺术字

但是,我们还能更进一步吗?将设计师从繁复的PS工作中解放出来,用深度学习的方法设计艺术字,自动生成更加有意思的艺术字吗?

答案当然是可以!

我们实际上已经有了CNN(卷积神经网络)以及基于其的风格迁移,我们只需要做的是用一张汉字作为原始输入,用一张对应的图片作为风格,迁移上去即可,听上去真是简单呢,事不宜迟,题主这就打开了github,下一个模型开跑,结果如下:

看到结果,不禁让人感到震撼,CNN网络学会了从图片里面剥离出“叶子”和“花朵”两种语义,并且将原始的图片中的背景和汉字部分分开,分别进行绘制。最后的效果就是花海中的文字,而文字恰好由叶子构成,唯美的画面就像大自然的鬼斧神工,处处透露着宇宙的和谐……不行我编不下去了……

最后的结果并不如人意,花颜色太奇怪,叶子黑得蔫了吧唧的,我们还是得深入研究才行。

打开代码,我们发现代码中使用了Keras提供训练好的的VGG19模型,使用其中的几层卷积层作为风格损失,还使用最后一层卷积层作为内容损失,结果并不怎么样。于是,我们分别实验了六层卷积层,分别标记为A-F层,这些作为风格损失的情况:

六层分别作为风格损失的情况

从这些图片可以看到,卷积网络确实实在逐层抽象,开始时,层A的卷积核还在寻找颜色,后来,BC开始寻找由颜色和线条构成的抽象的“花”“叶”的形状,D、E、F则是逐渐走向识别物体的形状轮廓,摒弃色彩。从某种意义上,我们补充了CNN的可解释性问题。

这启发我们要结合色彩与轮廓,形状与颜色并重地解决问题,于是经过调节LOSS函数,测试了各种层的结果,加入随机扰动,加入图片增强,测试了几十张风格图片后,我们实现了如下的结果,尽情欣赏:

所有代码均已开源,对细节感兴趣的请移步github:github-基于卷积神经网络的风格迁移,超越艺术字

还在等什么?赶紧放开你的想象力!尽情地创造吧!

用风格迁移搞事情!超越艺术字:卷积神经网络打造最美汉字相关推荐

  1. cnn风格迁移_机器学习:利用卷积神经网络实现图像风格迁移 (一)

    相信很多人都对之前大名鼎鼎的 Prisma 早有耳闻,Prisma 能够将一张普通的图像转换成各种艺术风格的图像,今天,我们将要介绍一下Prisma 这款软件背后的算法原理.就是发表于 2016 CV ...

  2. 迁移学习和微调深度卷积神经网络

    这是由几个部分组成的博客系列,我将在此系列中聊一聊我对深度学习的经验及认识.在第一部分,我讨论了不同的有代表性的框架的优劣,以及我选择 Theano(与 Lasagne)作为我的平台的原因. 第二部分 ...

  3. 论文解读:基于迁移移学习的深卷积神经网络,用于从蛋白质主要序列预测与白血病相关的磷酸化位点

    A Transfer-Learning-Based Deep Convolutional Neural Network for Predicting Leukemia-Related Phosphor ...

  4. 机器学习实验(五):用迁移学习方法基于keras建立卷积神经网络进行人体动作识别(HAR)

    声明:版权所有,转载请联系作者并注明出处  http://blog.csdn.net/u013719780?viewmode=contents 博主简介:风雪夜归子(英文名:Allen),机器学习算法 ...

  5. Tensorflow【实战Google深度学习框架】用卷积神经网络打造图片识别应用

    文章目录 1 Tensorflow model 2 卷积神经网络的基础单元 2.1 卷积 2.2 激活函数 2.3 池化 2.4 批归一化 2.5 Dropout 3 主流的25个深度学习模型 4 训 ...

  6. 汉字风格迁移篇---W-net:基于深度神经网络的一次任意风格汉字生成

    文章目录 一.摘要 二.提出原因 已有的一些模型解决方案 依然存在的限制 三.介绍与创新 四.模型介绍 预处理 w-net结构 优化策略和损失函数 五.实验 实验设置 用zi2zi作为基线 具体实现 ...

  7. python图片风格迁移毕设_神经风格迁移是如何运作的概述及Python实现

    神经风格迁移是如何运作的概述及Python实现 作者:PHPYuan 时间:2019-03-26 03:40:37 深度学习可以捕获一个图像的内容并将其与另一个图像的风格相结合,这种技术称为神经风格迁 ...

  8. 4.6 什么是神经风格迁移-深度学习第四课《卷积神经网络》-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 4.5 面部验证与二分类 回到目录 4.7 什么是深度卷积网络? 什么是神经风格迁移 (What is neural style transfer?) 最近,卷积神经网络最有 ...

  9. 深度学习笔记 第四门课 卷积神经网络 第四周 特殊应用:人脸识别和神经风格转换...

    本文是吴恩达老师的深度学习课程[1]笔记部分. 作者:黄海广[2] 主要编写人员:黄海广.林兴木(第四所有底稿,第五课第一二周,第三周前三节).祝彦森:(第三课所有底稿).贺志尧(第五课第三周底稿). ...

最新文章

  1. 听说又有兄弟因为用YYYY-MM-dd 被锤了...
  2. 机器学习的5个常见痛点及解决方法
  3. 老张喝茶 教你同步异步 阻塞与非阻塞(转)
  4. bzoj千题计划143:bzoj1935: [Shoi2007]Tree 园丁的烦恼
  5. CUDA动态库封装以及调用
  6. C++---拷贝构造函数和赋值构造函数
  7. 为什么 在内存中为什么 0xffff 是 -1
  8. CTF大赛学习第一天!!!(学习中)
  9. 【Flutter】开发之功能篇(七)
  10. MiseringThread.java 解析页面线程
  11. 2020,再见;2021,我来了!
  12. 电脑rar文件打开方式_怎么压缩文件,如何压缩文件?压缩软件哪个好?
  13. layui 滚动加载与ajax,909422229_layUi关于ajax与loading问题
  14. Spring定时器corn表达式
  15. 苏大计算机考研专业课,我的考研经历全纪录(苏大计算机)
  16. rsync与cwRsync
  17. STM32——LCD液晶显示
  18. 2G/3G/4G/5G
  19. 最短Hamilton路径(哈密顿图,状压dp)
  20. 深度学习知识点总结-激活函数

热门文章

  1. 企业微信小程序开发者登录结果不对问题
  2. ges resource dynamic 和 ges enqueues较高导致数据库宕机
  3. System.out.print(我爱你)
  4. 计算机毕业设计ssm餐饮外卖系统v22fo系统+程序+源码+lw+远程部署
  5. 印度社交市场:谁能挑战Facebook们的霸主地位?
  6. 解决ubuntu安装后进入系统时黑屏,左上角闪动光标(ubuntu20亲测有效,应该是解释最详细的一篇了)
  7. Unity Hub许可证问题 达到最大申请次数之类的,Serial has reached the maximum number of activations
  8. 万花筒写轮眼画法_纯canvas来画出斑的万花筒写轮眼
  9. 给女友的网页小惊喜--相册万花筒
  10. 内存脏数据下刷(linux2.6.18/linux.2.6.32)剖析