更多深度文章,请关注云计算频道:https://yq.aliyun.com/cloud

人类最难让计算机做的事情之一就是创造性地思考。计算机非常善于从事人们精确指定的工作,并且完成的速度非常快。而创造力是一个抽象的概念,把给计算机赋予创造力已经被证明是机器学习方面一个非常困难的的挑战。

6月份,罗格斯大学的一篇研究论文介绍了全世界对创意对抗网络(Creative Adversarial Networks,CANs)的想法。从上图可以看出,他们训练的CAN做了一件非常独特的事情,创造出了一个看起来像是由真正艺术家制作的独一无二的画作,但却又不是某件现存艺术品的简单临摹。

这些可能是机器创造性思维取得的最好成果。

CANs是具备创造性思维的GANs

CANs源于生成式对抗网络(Generative Adversarial Networks, GANs),GANs是几年前由Ian Goodfellow和他的同事创建出来的。要了解CANs,你得先了解GANs。

GANs是一种神经网络,它由两个神经网络组成:发生器和鉴别器。

鉴别器的任务是将图像作为输入并确定它们是真实的还是伪造的(即由人类或由发生器创建的)。

发生器的任务是产生新的图像,欺骗鉴别器让它认为图像是真实的。

通过向鉴别器馈送由真实图像和发生器创作的伪造图像组成的混合图像,鉴别器学会了识别图像真假的模式。同时,发生器获得了有关哪些图像最能欺骗鉴别器的反馈,以及如何改变自身的策略来更好地欺骗鉴别器。

鉴别器和发生器之间的竞争促使它们更好地完成各自的工作,而且如果GANs训练正确的话,发生器输出的结果看起来可能会出人意料的真实。

CANs的架构几乎与GANs相同,但是通过一个关键的附加功能,发生器就可以进行创造性地“思考”了……

鉴别器不仅要学习如何区分每个图像的真假,还要学习如何将图像按25种艺术风格进行分类(例如:立体派、抽象、文艺复兴、现实主义等)。

发生器不仅要欺骗鉴别器,让它认为这些生成的图像是真实的,还要让鉴别器难以将这些图像按25种艺术风格进行分类。

CANs是如何工作的?

为了理解为什么将图像按艺术风格进行分类这个功能能够让发生器创造性地思考,我们需要一个机器可以模仿的关于创造力的具体定义。

当一件艺术品是独一无二,但又说不清无法判断的时候,观众们就认为这是创造力。正是基于这样的理论,激发了CANs的产生。我认为,罗格斯大学的研究人员在他们的论文中描述了这么一种动态。

唤醒潜力太低,被认为是无聊;规避系统触发得太多,则会导致负面反应。

让我们回过头来想想这个与CANs的架构有什么关系。通过奖励发生器生成那些鉴别器无法按艺术风格进行分类的图像,来迫使它生成独特的(有创意的)图像。同时,由于发生器仍然需要欺骗鉴别器让其认为图像是真实的,所以发生器不能生成明显不同的图像。

这样,CANs就模拟出了我们如何看待艺术创造力这个定义。

艺术观众几乎分辨不出差别

上面这个表格比较了人类观众对四组艺术作品的评分。 DCGAN图像由标准的GAN创建(无艺术风格分类,无法启用创造性地思考)。这些图像看起来很像真实的艺术品,但他们与预先定义的艺术风格很接近。他们不会创造性地思考。

CAN图像集显然是由创意对抗网络生成的一组图像。

抽象表现主义(Abstract Expressionist)和巴塞尔2016艺术展(Art Basel 2016)数据集都是现代艺术品的集合。抽象表现主义数据集由1945年至2007年间创建的图像组成; “巴塞尔艺术展2016”则是在巴塞尔艺术展上展出的那些图片,它是当代艺术展的旗舰。

令人印象深刻的是,来自CAN数据集的图像在新奇、惊奇、歧义性和复杂性方面的排名都最高。它们也更能欺骗观众认为这些是由人类创作的,而不是GAN生成的。

此外,CAN的创造者们认为,CAN和抽象表现主义图像集之间另外一些或者大部分的差异是CAN创造性思维的结果。抽象表现主义数据集中的图像对于艺术观众来说非常熟悉,因为它们很老,并且与预定义的艺术风格非常契合。但与巴塞尔2016艺术展的图像集相比,艺术展上的图像是人类最难区分真伪的。

你可以认为,人类发现巴塞尔2016艺术展的图像集最难区分真伪的原因是因为这些图片更有所谓的创造性。推而广之,也许对于CAN来说,创建出让人类难以区分真伪的图像比创造某个熟悉的艺术风格的图片更难。

无论如何,CANs都是在机器创造性思维方面在艺术方面的巨大突破。

如果你想阅读罗格斯大学的这篇关于CAN的研究论文,可以在这里找到。

文章原标题《What are Creative Adversarial Networks (CANs)》,作者:Zack Thoutt,译者:夏天,审校:主题曲。

文章为简译,更为详细的内容,请查看原文

创意对抗网络(CANs)你知多少?相关推荐

  1. 人工智能创造艺术作品:创意对抗网络(CAN)

    人类编程或教授给计算机最困难的事情之一是创造性的思考.计算机能非常好地完成我们告诉他们做的事情并且完成速度很快,但是创造是一个抽象的概念,教机器创造已经被证明给机器学习带来了很大挑战. 6月份,罗格斯 ...

  2. 可交互的对抗网络如何增强人类创造力?

    编译:集智翻译组 来源:distill.pub 作者:Shan Carter,Michael Nielsen 原题:Using Artificial Intelligence to Augment Hu ...

  3. ICCV2017 | 一文详解GAN之父Ian Goodfellow 演讲《生成对抗网络的原理与应用》(附完整PPT)

    当地时间 10月 22 日到10月29日,两年一度的计算机视觉国际顶级会议 International Conference on Computer Vision(ICCV 2017)在意大利威尼斯开 ...

  4. 要让GAN生成想要的样本,可控生成对抗网络可能会成为你的好帮手

    如何让GAN生成带有指定特征的图像?这是一个极有潜力.极有应用前景的问题,然而目前都没有理想的方法.韩国大学电子工程学院Minhyeok Lee和Junhee Seok近期发表论文,就生成对抗网络的控 ...

  5. 了解生成对抗网络(GAN)

    2019-01-08 23:29:25 介绍 什么是Generative Adversarial Networks(生成对抗性网络)?本文中,我们将看到对抗性训练是一种很有启发性的想法,其简单而实用, ...

  6. 密歇根大学28页最新《GANs生成式对抗网络综述:算法、理论与应用》最新论文,带你全面了解GAN技术趋势...

    来源:专知 [导读]生成式对抗网络(Generative Adversarial Networks,GANs)作为近年来的研究热点之一,受到了广泛关注,每年在机器学习.计算机视觉.自然语言处理.语音识 ...

  7. PcGAN:一种用于一次学习的噪声鲁棒条件生成对抗网络∗

    简 介: 在本文中,我们为智能交通系统提出了一种基于条件生成对抗网络的新型交通标志分类方法.所提出的 PcGAN是一个端到端网络,网络框架包含交替更新模块,即数据重建模块和退化生成模块,以及用于退化消 ...

  8. 基于特征的对抗迁移学习论文_lt;EYD与机器学习gt;迁移学习:PTL选择式对抗网络...

    各位知乎儿大家好,这是<EYD与机器学习>专栏迁移学习系列文章的第四篇文章,在上次的文章中我们介绍了一个迁移学习与对抗网络结合的算法框架(笨笨:<EYD与机器学习>迁移学习:D ...

  9. 生成对抗网络(GAN)相比传统训练方法有什么优势?(一)

    作者:元峰 链接:https://www.zhihu.com/question/56171002/answer/148593584 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...

最新文章

  1. EffectiveJava(v3) - chapter5: Enums And Annotations
  2. win 系统配置 openal
  3. Lambda 表达式到底有何用处?如何使用?
  4. 机器学习笔记(四)决策树
  5. laravel 服务提供者介绍和使用
  6. 科大星云诗社动态20210324
  7. php扩展dio,PHP Dio扩展新函数dio_fdopen参数返回--bad file descriptor的分
  8. PaddleDetection支持的数据格式
  9. java cpu_Java High CPU故障排除指南–第1部分
  10. thinkphp mysql cache_thinkPHP5框架数据库连贯操作之cache()用法分析
  11. T-SQL 常用日期格式
  12. linux7 开启端口,常用CentOS7系统防火墙开启设置和开放端口方法
  13. 通俗易懂的信息熵与信息增益(IE, Information Entropy; IG, Information Gain)
  14. laravel 图片流_laravel 做图片的缩略图 踩坑
  15. win10专业版/企业版怎样永久激活并查看激活期限
  16. 【跨境电商学习指南】
  17. mybatis 通配符
  18. SSD(ECCV 2016)
  19. 多线程与单线程的区别
  20. 资深猎头解密:什么样的简历一投就中?

热门文章

  1. python selenium右键另存为_手把手教你系列练习篇之1python+ selenium自动化测试(详细教程)...
  2. php公众号推荐,良心推荐6个优质实用又有趣的微信公众号!
  3. php yii结果集合并,PHP 基础之数组合并
  4. python中颜色_python - matplotlib中的命名颜色
  5. mysql主从复制中间件_linux下mysql主从复制(第二篇读写分离) mycat 中间件
  6. 1405.最长快乐字符串
  7. c语言控制安卓桌面,让你自己编写的Android的Launcher成为系统中第一个启动应用程序,也是唯一的Launcher...
  8. 在Eclipse上安装pydev开发工具
  9. 20210627:力扣第247周周赛(上)
  10. 如何linux安装apache服务器,Linux中如何安装Apache服务器