【每个人都是梵高】A Neural Algorithm of Artistic Style

文章地址:A Neural Algorithm of Artistic Style
代码:https://github.com/jcjohnson/neural-style

这篇文章我觉得可以起个浪漫的名字——每个人都是梵高。
主要做的一件事情很有意思,就是如下图的等式,通过将a图的style和p图的content进行融合,得到第三幅图x。style+content=styled content

怎么做呢?首先他定义了两个loss,分别表示最终生成的图x和style图a的样式上的loss,以及x和content图p的内容上的loss,α,β是调节两者比例的参数。最终的loss function是两者的加和。通过optimize总的loss求得最终的x。

Details

所用的CNN网络是VGG-16,利用了它16个卷积层和5个pooling层来生成feature。
假设某一层得到的响应是Fl∈RNl?Ml,其中Nl为l层filter的个数,Ml为filter的大小。Flij表示的是第l层第i个filter在位置j的输出。

content loss

假设p和x在CNN中的响应分别为Pl和Fl,将他们内容上的loss表示成每个pixel的二范数:

则用梯度下降法,content loss对F求导为:

Style Loss

图x的style表示为Gl∈RNl?Nl,其中Glij=∑kFlik?Fljk,即CNN同一层不同filter响应的互相关,至于为什么互相关能够表示style,well,I don’t know….
那么每一层style loss为

其中style图a的在CNN中的响应为A。
则总的style loss为每一层的加权和:

Total Loss

在定义好了两个loss的形式以后,又回到了最初的问题,就是最小化总的loss:

要注意的是,不同于一般的CNN优化,这里优化的参数不再是网络的w和b,而是初始输入的一张噪声图片x

最终我们想让他变成右图这样styled content。

Experiments

  1. 对同一张content图片运用不同style的结果如下图所示,fantastic!!

  2. total loss中α和β的比例:
    从上到下表示的是运用不同conv层的feature进行style,conv1->conv5是一个从整体到局部的过程;
    从左到右表示的是不同的α/β的比例,10?5->10?2是指更注重style还是更强调content。
时间: 2024-10-15 10:59:34

【每个人都是梵高】A Neural Algorithm of Artistic Style的相关文章

【每一个人都是梵高】A Neural Algorithm of Artistic Style

文章地址:A Neural Algorithm of Artistic Style 代码:https://github.com/jcjohnson/neural-style 这篇文章我认为可以起个浪漫的名字--每一个人都是梵高. 主要做的一件事情非常有意思.就是例如以下图的等式,通过将a图的style和p图的content进行融合.得到第三幅图x.style+content=styled content 怎么做呢?首先他定义了两个loss.分别表示终于生成的图x和style图a的样式上的loss

A Neural Algorithm of Artistic Style

reference: methods part mainly refer to http://blog.csdn.net/elaine_bao/article/details/50502929 and http://www.infoq.com/cn/articles/use-mxnet-in-deep-learning-part02 https://www.zhihu.com/question/47563637/answer/106708095 量化表示"绘画风格" "绘画风

【原创】梵高油画用深度卷积神经网络迭代十万次是什么效果? A neural style of convolutional neural networks

作为一个脱离了低级趣味的码农,春节假期闲来无事,决定做一些有意思的事情打发时间,碰巧看到这篇论文: A neural style of convolutional neural networks,译作卷积神经网络风格迁移. 这不是“暮光女”克里斯丁的研究方向吗?!连好莱坞女星都开始搞人工智能发paper,真是热的可见一斑! 这篇文章中讲述了如何用深层卷积神经网络来将一张普通的照片转化成一幅艺术风格的画作(比如梵高的星夜),可以看做是DL(deep learning)在NPR(非真实渲染non p

没GPU也能玩梵高作画:Ubuntu tensorflow CPU版

            没GPU也能玩梵高作画:Ubuntu tensorflow CPU版 作者:七月在线开发/市场团队骁哲.李伟.July时间:二零一六年九月二十七日 一.前言 9月22号,我们开发/市场团队的两同事利用DL学梵高作画,安装cuda 8.0趟遍无数坑,很多朋友求避坑.因此,3天后的9月25日,便把教程<教你从头到尾利用DL学梵高作画:GTX 1070 cuda 8.0 tensorflow gpu版>公布出去.但令人尴尬的是,不少同学没有GTX 1070.甚至没有一块像样的

梵高:每个人心中都有一团火,而路过的人只看到了烟

文森特 ? 威廉 ? 梵 ? 高(Vincent Willem van Gogh,1853-1890),荷兰后印象派画家.出生于牧师家庭,是后印象主义的先驱,并深深地影响了二十世纪艺术,尤其是野兽派与表现主义. 梵高早期以灰暗色系进行创作,直到他在巴黎遇见了印象派与新印象派,融入了他们的鲜艳色彩与画风,从此创造了他独特的个人画风.他最为著名的作品,多半是他在生前最后两年创作的.期间,梵高深陷精神疾病中.最终,于37岁那年自杀. 他生前籍籍无名,死后却成为传奇.在他去世之后,其中的作品<星夜>.

梵高眼里的《星空》究竟有多美,利用机器学习和图像处理来扩展整幅画的全局景象~

原文地址 编者按:原文作者Piotr Wendykier,专注于 mathematica 算法编程及研发.(根据本地阅读习惯略有删改,英文好的同学建议阅读原文). 梵高有一幅油画叫 Starry Night,也就是<星空>.我常常想,梵高在精神病院完成这幅名作时,他眼里看到(或脑海中)浩瀚星空的全局究竟该有多美,或者究竟该有多悲伤.可惜我们永远都只能看到画框中那一小方天地. 最近,剑桥大学工程系办了个年度摄影大赛"工程的艺术:来自科技前沿的图像".大赛的二等奖最后被来自机器

《梵高》-孤独的天才

本文地址:http://www.cnblogs.com/aiweixiao/p/7604848.html 原文地址(微信公众号): 扫描关注微信公众号 一.引子 当我画一个太阳,我希望人们感觉它在以惊人的速度旋转,正在发出骇人的光热巨浪.当我画一片麦田,我希望人们感觉到麦子正朝着它们最后的成熟和绽放努力.当我画一棵苹果树,我希望人们能感觉到苹果里面的果汁正把苹果皮撑开,果核中的种子正在为结出果实奋进.当我画一个男人,我就要画出他滔滔的一生.如果生活中不再有某种无限的.深刻的.真实的东西,我将不再

梵高数字时钟电脑屏保「windows电脑屏幕保护」

软件名称:冷高轮时间梵高数字时钟屏保? 软件大小:585KB软件语言:简体中文软件类别:桌面工具软件授权:免费软件适用平台:WinXP, Win7, Win8, Win10, WinAll屏保可在官网下载:lenggaolun.com(com前面不是句号是点哦)? 安卓版和iOS版APP可自行在各大应用市场搜索全称“冷高轮时间”进行下载. 原文地址:https://www.cnblogs.com/lenggaolun/p/11963586.html

梵高数字时钟壁纸下载-电脑时钟壁纸

壁纸名称:冷高轮时间梵高数字时钟 壁纸样式:梵高数字动态时钟,王思聪吃热狗数字动态时钟,手势数字动态时钟,大写数字动态时钟,中文汉字动态时钟,麻将数字动态时钟,扑克数字动态时钟 电脑壁纸下载可在wallpaper engine或者upupoo上搜索全称“冷高轮时间‘ 电脑屏保可在冷高轮时间官网下载:lenggaolun.com(com前面是点不是句号) 手机APP可在android和ios各大应用市场搜索全称'冷高轮时间“下载. 原文地址:https://www.cnblogs.com/leng