简单说说一键果体APP的AI

参考:

https://www.jianshu.com/p/8c7a7cb7198c

https://blog.csdn.net/gdymind/article/details/82696481

零、前言

  最近一个叫deepnude的软件火了,开发它的程序员声称这个软件可以一键“脱掉”照片中女性的衣服(因为AI训练素材的原因也只能是女性),deepnude推出了免费版和付费版,免费版中间有一个大大的水印基本啥都遮住了,付费版就只是在照片的左上角注明了“FAKE”。该软件一经推出就掀起了很大的舆论争议,最近该软件的开发者迫于压力关掉了网站和软件下载(改善生活的企图END)并表示该软件并没有使用很高深的技术,只是pix2pix算法的一种应用(基于大量学习)。这里我们就简单介绍下pix2pix这个AI框架,如果你对deepnude本身感兴趣的话可以关注公众号“程序员防脱发中心”回复“deepnude”获取更多信息。

一、逆图片识别

  深度学习经过多年发展已经很容易实现AI的万物识别,以前调侃过的AI民工(数据标注员)主要工作就是对大量图片或数据进行标注,不断训练AI,达到的效果就是“看猫是猫”、“看狗是狗”。啥意思呢,简单来说就是给一张猫图能识别出这是个猫,给个狗图就知道是狗,推而广之就是人脸识别、车牌识别、场景识别等等、等等。

  接着我们自然就会想到说,那能不能把这个过程反过来,给AI一个“猫”让它返回一个猫图呢?

  很遗憾,不行!对于AI来说,知道是猫和画个猫其难度与人类学画画是一样一样的。

二、生成对抗网络GAN

  为了教AI学会画猫,科学家们整出了GAN,GAN主要包含两个元素:G和D,G用来生成随机图片,D用来判断这个图片是否符合要求。比如使用G来不断生成随机图片,D判断图片是否是猫图。GD互相作用相互锻炼,如果D足够聪明的话,在一段时间的学习后G生成的图片就越来越像猫,最终就可以源源不断地生产猫图啦。

  前段时间大火的猫图生成器使用的就是这么个原理(还有卡通头像、美女图片等),不过光生成随机图片还不过瘾啊,能不能生成用户需要的图片呢?比如站着的猫、躺着的猫、睡觉的猫?

三、成对训练pix2pix

  GAN使用的方法是生成随机图片,然后判断是否是猫,这种模式的后果就是你得到的总是随机猫图。科学家们又想了个点子,能不能在判断之前先给出正确答案,让G生成的猫图越来越靠近我们需要的样子?于是就有了成对训练pix2pix。

  这个算法的核心就是给出AB两个成对的图片来进行训练,如下图所示。对AI进行大量训练后,当我们给出一个X时,AI就能自动将X转化为Y。

  理论上deepnude就在pix2pix的基础上对大量女性图片(X)和大量果体图片(Y)进行训练,最后达到的效果就是随机给出一个X,AI自动生成果体Y,当然具体操作上会比较复杂。

四、总结

  这里只是对pix2pix做了个简单的介绍,后续还会继续补充更多学习资料,敬请关注“程序员防脱发中心”!如果你对deepnude本身感兴趣的话可以关注公众号“程序员防脱发中心”回复“deepnude”获取更多信息。

原文地址:https://www.cnblogs.com/cation/p/11103679.html

时间: 2024-09-30 04:30:48

简单说说一键果体APP的AI的相关文章

SharePanel – Android上简单的一键分享,可分享到微信QQ和新浪微博

SharePanel – Android上简单的一键分享,可分享到微信QQ和新浪微博 SharePanel Android上简单的一键分享可分享到微信QQ和新浪微博 简介 效果图 代码块 简介 最近在写一个小程序长微博工具,效果就是编辑长微博,然后一键分享到微信.QQ和新浪微博. 一开始是想直接用Intent.createChooser(target, title)来做,后来一想,这样做不是很好啊,会有许多乱七八糟的应用弹出来,我想优先分享到微信.QQ和微博,于是找了点资料,将一键分享这个部分做

FFmpeg源码简单分析:结构体成员管理系统-AVOption

===================================================== FFmpeg的库函数源码分析文章列表: [架构图] FFmpeg源码结构图 - 解码 FFmpeg源码结构图 - 编码 [通用] FFmpeg 源码简单分析:av_register_all() FFmpeg 源码简单分析:avcodec_register_all() FFmpeg 源码简单分析:内存的分配和释放(av_malloc().av_free()等) FFmpeg 源码简单分析:常

html网站网址一键打包成App平台-开心App平台

开心APP在线打包平台可以快速封装网站变成APP,一键打包网站APP平台的出现,极大的降低的开发费用,几百块就可以制作一个体验不错的APP. 网站封装成APP的流程方便快捷!无需懂代码,会上网就能制作APP! 下面介绍使用开心APP平台将一个网站快速打包成APP 分七步进行 1.注册开心APP平台账号 2.创建APP.配置基本信息 3.配置扩展插件 4.配置打包项目 5.配置安卓证书 6.配置ios证书 7.编译APP 一.注册lbuilder平台账号 1.打开心APP官网http://www.

使用APICloud轻松简单6步搞定App制作开发

现如今,谁不知道App绝对就是OUT,谁不用App简直没法过日子!但是说到App制作,不懂编程,不懂技术的人就一脸懵圈.在门外汉来看,App制作是一件非常困难的事情,然而APICloud却说,轻松6个步骤就可以完成App制作和开发.不信我们就来看一看. 第一步:选择App开发模式 APICloud平台为不同需求的人提供了不同的产品,如果你要从零开始制作App,那么选用Deep Engine产品,用HTML5等标准Web语言去开发和制作App,iOS和Android两个系统是同时生成的. 如果你已

不懂算法的我,到底怎么让APP快点AI起来?

前几天,华为与新智元主办了"华为HiAI能力开放公开课",很多我们的读者都关注了这次课程.于是不少读者留言或者在问答类平台邀请我们来回答,如何看待和理解这次课程.也有读者本身就是移动应用的开发者或者从业者,来询问我们到底如何将HiAI平台带来的AI开发能力与自身业务相结合,以及想要走这条"移动AI之路",要注意哪些地方. 仔细想想,这确实是一次从各方面详细解释了HiAI架构与华为提出的移动AI战略的"干货分享",感兴趣的读者不妨找来看看.但毕竟这

肾果手机App Store切换区域(无需Visa或者万事达)

8月份在肾果官网买了个touch6,有时候需要换区去墙外下载app,然而一个个国家都要输入Visa或者万事达卡...今天终于找到一个不用输入信用卡号的区域:Canada!!! 办法(适用于8.X,7.X不清楚,本人8.4.1): 进入设置 - iTunes Store与App Store,点击你的Apple ID,弹出窗口中点击查看Apple ID,输入你的密码... 进入到“账号”页面了,点击国家或地区,更换国家或地区,列表中找到Canada,点击下一步,同意肾果那协议... 接下来,看到那个

[编译] 6、开源两个简单且有用的安卓APP命令行开发工具和nRF51822命令行开发工具

星期四, 27. 九月 2018 12:00上午 - BEAUTIFULZZZZ 一.前言 前几天给大家介绍了如何手动搭建安卓APP命令行开发环境和nRF51822命令行开发环境,中秋这几天我把上面篇文章的操作流程全部做成了shell脚本,使得可以让其他人简单运行下脚本.就能够直接建立绿色开发环境,岂不美哉? <[编译] 5.在Linux下搭建安卓APP的开发烧写环境(makefile版)-- 在Linux上用命令行+VIM开发安卓APP> <[编译] 4.在Linux下搭建nRF518

利用简单的JS文件编写APP格式下的网页

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <title>Tit

jenkins+maven+svn实现简单的一键发布

前言      在安装之前,我想说明一下本文的目的,jenkins的一款持续集成工具,      它可以做的事情很多,其中一个主要的功能就是简化部署流程          回想一下我们的发布流程:           1.本地把项目打包           2.通过FTP等工具,传输到服务器           3.关闭tomcat,把打包的项目放到webapp目录下           4.启动tomcat      如果每次都这么搞的话,不仅慢,而且容易出错.          有了jenk