根本停不下来!给它一个轮廓,TensorFlow还你一只完整的喵 (附论文下载)

说起人工智能,最经常被人提起的案例就是可以训练机器分辨图片哪些是猫那些是狗。这两天人工智能圈继续拿毛孩子们搞事情,火了一个叫做edges2cats的玩意儿。一个叫Christopher Hesse的人用大约2000张猫的图片和从这些图片自动产生的边缘线进行训练,做了一个网页版小应用:只要画出一个轮廓,人工智能就能自动根据你给出的轮廓画出喵星人来。作者本人亲自示范如下,是不是可爱炸了!?

 

这个插件只是一系列项目的一小部分。整个项目开发了一个用TensorFlow的pix2pix接口(https://github.com/phillipi/pix2pix),并建立了一些训练好的模型,搭建了一个互动网页来测试它们。Pix2pix 模型通过用配对图片进行训练,比如建筑物的名称与其外观照配对,然后对任何输入的图片,输出对应的图片。这个想法源自Phillip Isola写作的非常棒的论文。(https://arxiv.org/abs/1611.07004,后台回复“画猫”可下载论文PDF)除了轮廓画猫之外,还有轮廓画包包,轮廓画鞋子,等等。之所以这个插件最出名当然是因为广大技术宅男宅女对毛孩子们的热爱啦,谁不想分分钟画出自己心目中的小猫咪呢?大家纷纷晒出自己的成果(和很醉人的画风),整体效果还是不错的:

 

之后就有点被玩坏了…

 

 

还有这些(喂,让你画猫啊谁让你乱画的)……

 

作者解释了有些图片看着非常诡异,大概是因为当一个动物看起来不太对劲,尤其是眼睛附近不太对劲时,很容易觉察到。自动产生的边缘线并不是很完美,很多情况下检测不到猫的眼睛,使得图片翻译效果差强人意。

比如下面的Hello Kitty要哭晕了:

看到这里你是不是也跃跃欲试了呢? 请戳https://affinelayer.com/pixsrv/,建议使用Chrome 浏览器。

这里我们也简单介绍一下其他的小插件,有兴趣的话也可以去试试哦。

 

Facades画建筑物:

用建筑物的外观图片与其对应的标签图进行训练,虽然看起来它似乎对大片的空白无所适从,但是如果有足够多的窗户,则通常可以得到不错的结果。如果想清除一些不想要的东西,在上面画“墙壁”颜色的长方形即可。

edges2shoes画鞋子:

用Zappos收集的大约5万张鞋子图片及基于这些图片自动生成的边缘线图片集训练而成,如果你很擅长画鞋子的边缘线,那么你可以试着做一些新的设计。记住,用于训练的图片是基于真实物体,所以如果你能够画3维立体画,效果会更好。

edges2handbags画包包:

与前面的鞋子相似,用亚马逊收集的含有约13万7千张的包包图片及其对应的边缘线图片进行训练,如果在这里你画一只鞋子,而不是一只包,那么你会得到一个花纹非常怪异的鞋子。

 

 原文发布时间为:2017-02-23

时间: 2024-11-02 21:51:43

根本停不下来!给它一个轮廓,TensorFlow还你一只完整的喵 (附论文下载)的相关文章

opencv-怎样将Iplimage图像中的某一个轮廓区域提取出来转化为Iplimage格式

问题描述 怎样将Iplimage图像中的某一个轮廓区域提取出来转化为Iplimage格式 程序中Iplimage图像,利用cvFindContours找到各个轮廓区域,现在想对每个轮廓区域进行腐蚀操作,但是利用cvFindContours得到的这些轮廓区域并不是Iplimage格式,左移不知道怎么进行其它操作,求大神帮忙!谢谢! 怎样将Iplimage图像中的某一个轮廓区域提取出来转化为Iplimage格式

opencv-请问OpenCV怎么判断一个轮廓包含在另一个轮廓中呢

问题描述 请问OpenCV怎么判断一个轮廓包含在另一个轮廓中呢 Opencv可以比较容易的找到轮廓,但是如何判断某个轮廓包含在另一个轮廓中呢

手把手教您制作一个完整网站(内附教程)

手把手教您制作一个完整网站(内附教程) 1.搞个简单的策划先. 至少应该有一个大概的方向吧,先确定网站的类型,是地区门户.行业门户,还是下载.电影.论坛等等.然后基本确定网站的名称. 2.找一个合适的域名. 域名注册.com(国际域名)和.cn(国内域名)为宜,域名最好不要太长.且有一定的意义.容易记,现在好的域名已经不多了,你可灵活的使用数字.英文单词.拼音等的组合,在域名的前.后加上i.e.51.ok.hao.88.163等,可以灵活的组合出许多好的域名.域名注册信息查询 http://ww

link中定义一个Collectio是不是还需要实现迭代器呢?如何调用它?

问题描述 link中定义一个Collectio是不是还需要实现迭代器呢?如何调用它? link中定义一个Collectio是不是还需要实现迭代器呢?如何调用它? 解决方案 如果是实现ICollection,需要实现GetEnumerator方法,如果是从Collection派生,不需要.

如何在linux添加一个ftp用户,让其只有上传权限,没有下载权限?

问题描述 如何在linux添加一个ftp用户,让其只有上传权限,没有下载权限? 如何在linux添加一个ftp用户,让其只有上传权限,没有下载权限? 解决方案 首先你要使用一个ftp服务器端,不同的服务器端配置不同. 一般来说上传下载权限都是单独设置的,即分别设置允许上传和禁止下载即可. 参考:http://ming228.blog.51cto.com/421298/112083/ 解决方案二: http://www.cnblogs.com/bienfantaisie/archive/2011/

应用-做百度地图定位,出现了一个问题,还请大牛给帮助解决。。。

问题描述 做百度地图定位,出现了一个问题,还请大牛给帮助解决... 我是用的百度官网上创建的应用,自己获取的key值,然后复制粘贴的代码,昨日可以运行,但是今日再次运行时,总是报错: [2016-04-21 09:32:32 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/baidu/location/Address$1; [2016-04-21 09:32:32 - Text_DaoHang] Conver

各位大神,最近做一个app商城类项目,用h5实现apk和ipa下载安装,怎么实现的啊

问题描述 各位大神,最近做一个app商城类项目,用h5实现apk和ipa下载安装,怎么实现的啊 各位大神,最近做一个app商城类项目,用h5实现apk和ipa下载安装,现在怎么实现单个下载和一键下载呢,下载完之后怎么自动安装呢 解决方案 单个下载和一键下载的区别只是下载的文件的个数多少,你用一个链表存放所有需要下载的文件,下载完成后,就触发apk等的Install命令 解决方案二: 先谢谢哈 可是现在就是不知道怎么下载,因为是要用h5来开发手机应用 所以不使用ifame的方法 最好还能实时监测接

jdk-我在Java官网下载了一个Java,Java官网只提供JRE吗?,我没有在目录里找到JDK呢?

问题描述 我在Java官网下载了一个Java,Java官网只提供JRE吗?,我没有在目录里找到JDK呢? 解决方案 http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 找到对应的下载 解决方案二: 你下载的是JRE,里面不包含JDK的,需要下载JDK来安装.

一个错一上午还没解决mybatis配置文件出错

问题描述 一个错一上午还没解决mybatis配置文件出错 这是什么问题啊.困扰我一早上了,看提示是找不到这个文件,但是路径没错啊 `SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationEx