成为艺术大师不是梦 通过人工智像梵高一样画画

2023-11-02 03:50

本文主要是介绍成为艺术大师不是梦 通过人工智像梵高一样画画,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

研究艺术的科学。研究科学的艺术。提升你的感知,特别是观察的方法。最终你会意识到事物之间是互相联系的。——莱昂纳多·达芬奇 

说起科学,你最早联想的是什么?说到艺术,你脑中最先想起的又是什么?

根据百度百科,科学是指将各种知识通过细化分类研究形成逐渐完整的知识体系,而艺术用形象来反映现实但比现实有典型性的社会意识形态。根据字面理解,差别还是不小的。

吴军有种说法,事情从0分做到50分靠的是常识,如同打地基;从50分提高到90分,就需要靠科学技术;做到90分后,单纯靠科学技术有时就不能再提高了,则是靠经验和艺术了。言下之意,科学搞不定的还是要靠艺术。

但是,诺贝尔奖获得者卡罗·鲁比亚曾经说过,科学家做出杰出的发现,与艺术家绘制旷世之作,是没有差别的。这句话还被收录在新加坡科学艺术博物馆中。引言中达芬奇也表达了类似的观点。

科学和艺术之间的关系到底是什么呢?让我们从人工智能学习画风绘制作品的算法一探究竟。

前段时间,Gatys等德国学者提出了基于人工智能的艺术风格算法,通过卷积神经网络(Convolutional Neural Network,CNN)自动学习出图片的内容(Content)和风格(Style),然后通过算法把艺术风格传递到新的图片上去。

以百度上海研发中心的照片为例,先让CNN根据自动学习出建筑、树木等内容

然后让CNN学习梵高印象派的《星空》

根据梵高的风格,画出来的作品如下

如果让CNN学习日本浮世绘风格的《神奈川冲浪图》

那么画出来的作品如下

如果让CNN学习张大千的泼墨风格

那么画出来的作品如下

下面这张图介绍了CNN是如何表示图像的内容和风格。左侧下面的风景图是提供内容,直接使用CNN每层的输出来表示图片的结构信息,通过还原的图片可以看到,层数越高则细节丢失越严重但高层次的结构信息仍然作为不变量保留完整。左侧上面的星空图是提供风格,可以使用CNN前后层输出的内积来获取纹理信息,通过还原的图片可以看到,层数越高风格幅度也越大。

为了把星空的风格转移到风景上去,可以从一张随机的白噪音的图片开始,把损失函数定义为到内容和风格的距离,然后使用梯度下降把损失函数降低到最小就可以了,如下图所示

篇幅有限,更为详细的内容请参考Image Style Transfer Using Convolutional Neural Networks。

如果希望自己动手实践一下,百度云深度学习服务是个很好的选择,平台不但提供PaddlePaddle、TensorFlow等框架,还支持GPU集群,支持按照使用量付费方式,不需要任何硬件投入就能进入人工智能实战。

首先创建集群,选择TensorFlow镜像以及带K40的GPU集群

SSH到集群之后,首先安装Git并克隆源代码:

apt-get update

apt-get install git

git clone https://github.com/anishathalye/neural-style.git

下载改造后的19层VGG网络:

wget http://www.vlfeat.org/matconvnet/models/beta16/imagenet-vgg-verydeep-19.mat

如果模型经常使用,建议把模型保存到百度对象存储BOS中,然后通过BOS命令行工具复制过来,会快很多:

bce bos cp bos:/modelmart/vgg-19/imagenet-vgg-verydeep-19.mat .

现在便可以指定提供内容的图像和提供风格的绘画让人工智能来创作了:

python neural_style.py --content baidu-shanghai.jpg --styles starynight.jpg --output baidu-starynight.jpg

严格来说,算法中对于风格的定义仍然不够严谨,不过深度神经网络能够模拟视觉,自动学习图像的表示并区分内容和(从某种程度上)风格,也是颇为令人赞叹的。鉴于深度神经网络和生物视觉之间的紧密相关性,是否可以推测人类之所以能够区分内容与风格并创作或欣赏艺术,也是因为人类视觉神经系统有类似的结构和推理能力?

或许有一天,人工智能能够帮助人类提升感知,从特定的视角发现事物之间的互相联系,把科学和艺术真正融为一体。

点击“阅读原文”,了解更多百度云深度学习平台 

百度云

微信:baidu_cloud

https://cloud.baidu.com

长按二维码关注

这篇关于成为艺术大师不是梦 通过人工智像梵高一样画画的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/327920

相关文章

VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virtual disk”问题

《VMWare报错“指定的文件不是虚拟磁盘“或“Thefilespecifiedisnotavirtualdisk”问题》文章描述了如何修复VMware虚拟机中出现的“指定的文件不是虚拟... 目录VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virt

如何成为一个优秀的测试工程师

链接地址:http://blog.csdn.net/KerryZhu/article/details/5250504 我一直在想,如何将自己的测试团队打造成世界一流的团队?流程、测试自动化、创新、扁平式管理、国际标准制定、测试社区贡献、…… 但首先一点是明确的,就是要将每一个测试工程师打造成优秀的测试工程师,优秀的团队必须由优秀的成员构成。所以,先讨论“如何成为一个优秀的测试工程师”,

Marsview这么好用?快速搭建后台不是梦

Marsview竟然这么好用?快速搭建后台不是梦! 还在为项目开发而焦头烂额吗?别再纠结了,Marsview来了!这个面向后台管理系统的低代码平台,不仅让你轻松搭建项目,还能让你成为团队中的“流量担当”。本文将带你了解 Marsview 的核心功能、技术架构,以及如何快速上手。 软件简介 Marsview 是一款专为中后台管理系统设计的低代码可视化平台,能够帮助开发者快速完成项目搭建和

20190315 把整理和培养自己当作一生的事业,而不是局限在找工作拿offer。

把整理和培养自己当作一生的事业,而不是局限在找工作拿offer,做有本事的人。 来东南读研半年了,明显感觉自己掌握的不过是书本知识级别的中上水平,垃圾收集器这些的只知道背面经,靠脑子硬记,缺乏整理和系统,一头浆糊。 现在一边做实训这个烂项目,一边刷面经,一边刷剑指offer,想投些大公司的实习,又觉得还没准备好,看着各 种面经,都能说个大概,但明显感觉到自己知识的不体系和不深入,**做的项目

OpenAI澄清:“GPT Next”不是新模型。

不,”GPT Next” 并不是OpenAI的下一个重要项目。 本周早些时候,OpenAI 日本业务的负责人长崎忠男在日本 KDDI 峰会上分享了一场演讲,似乎在暗示一个名为 “GPT Next” 的新模型即将出现。 但OpenAI的一位发言人已向Mashable证实,幻灯片中用引号括起来的”GPT Next”一词只是一个假设性占位符,旨在表明OpenAI的模型如何随着时间呈指数级进化。发言人

降低安全违规行为发生率,节省人工监管成本的智慧园区开源了

智慧园区场景视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。 它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。充分利用现有的摄像头设备,无需大规模更换,降低成本同时提升系统的实施效率。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。 项目搭建地址 基础项目搭建地址:

HTML5如何成为改变移动互联网幕后的推手

在未来的某一天,我们打开手机,不再需要访问手机应用商店,不论是 Apple的还是Google的,我们只需要点击手机主菜单页面上的一个链接,手机就会立即在它的浏览器上启动一个 “应用程序”;再也不需要flash插件,就能欣赏华丽丽视频画面。   AD:2013云计算架构师峰会课程资料下载   2012年,说HTML5集千宠万爱于一身也毫不夸张,IE、Chrome、Firefox和Opera等

随着人们网络安全意识提高,软件架构设计与评估也成为重中之重

目录 案例 【题目】 【问题 1】(13 分) 【问题 2】(12分) 【答案】 【问题 1】答案 【问题 2】答案 相关推荐 案例         阅读以下关于软件架构设计与评估的叙述,回答问题 1 和问题 2。 【题目】         某电子商务公司为正更好地管理用户,提升企业销售业绩,拟开发一套用户管理系统。该系统的基本功能是根据用户的消费级别、消费历史、信

去 IOE 的本质不是 PR 砸场,而是云端再造

「青云一直有一个目标,就是要建立一朵更好的云,全模云的推出也标志着我们在实现这个目标上往前走了一大步。」 本文由青云QingCloud CTO 甘泉的演讲内容整理而来,共 2628 字,8 图,阅读大概需要 7 分钟。 青云QingCloud 如何解决「敏态」问题 先谈谈传统业务的 IT 部署模式,基本上都是刀片机+存储柜的模式,它们都是真实的物理机,上图密密麻麻的是刀片机,右边是存

cmd命令无法使用的情况(显示该命令不是内部或外部命令)

CMD 命令无法使用显示不是内部或外部命令,也不是可运行的程序或批处理文件。 问题所在:就是环境变量导致无法使用 重新配置环境变量    (注意是“用户变量”!而不是“系统变量”) 需添加环境变量如下 %SystemRoot%\system32%SystemRoot%%SystemRoot%\System32\Wbem%SYSTEMROOT%\System32\WindowsPo