当前位置: 首页 > 编程日记 > 正文

Google用更少标签生成图像,还提出一个用于训练评估GAN的库

640?wx_fmt=jpeg

参加 2019 Python开发者日,请扫码咨询 ↑↑↑


译者 | 刘畅

责编 | 琥珀

出品 | AI科技大本营(ID:rgznai100)


生成对抗网络(GAN)是属于一种强有力的深度生成模型。GAN 的主要思想是训练两个神经网络:一个是学习如何合成数据(如图像)的生成器( generator),另一个是学习如何区分真实数据与生成器合成数据的判别器(discriminator)。这类方法已经成功应用于高保真自然图像合成、提升模型图像压缩、数据增强等方面。


640?wx_fmt=gif

图注:在ImageNet上训练时,生成样本的演变过程。 生成网络是根据类别来生成的(如“灰猫头鹰”或“金毛猎犬”)。


对于自然图像合成,条件GAN(Conditional Generative Adversarial Nets)能实现最好的结果。与无条件 GAN 不同,条件 GAN 在训练期间会使用标签(如汽车、狗等)。 虽然这使得该任务更容易并且有明显的效果提升,但是这种方法需要大量的标记数据,因此在实践中很少可用。


在《使用更少标签生成高保真图像》(High-Fidelity Image Generation With Fewer Labels)这篇论文中,研究人员提出了一种新方法来减少条件GAN训练时所需的标记数据量。 结合 GAN 的最新进展,他们将高保真自然图像合成技术与最先进的技术相结合,使所需的标签数量减少了 10 倍。 


论文传送门:https://arxiv.org/abs/1903.02271


基于这项研究,研究人员还在 Compare GAN 库中发布了一个重大更新,其中 Compare GAN 库是一个包含训练和评估 GAN 所有组件的工具库。


使用半监督和自监督进行提升


在条件 GAN 中,生成器和判别器通常都是以类标签为条件。在这项工作中,我们提出用推断的标签去替代手工注释的标签。 为了使大型数据集中大多数未标记数据被推断出来的标签质量更高,我们采取两步法:


首先,我们仅使用数据集未标记的部分来学习特征表示。为了学习特征表示,我们将最近的方法都用在了自监督上,也就是当深度卷积神经网络的任务是预测旋转角度时,我们会对未标记图像的进行随机旋转。背后的想法是模型需要能够识别主要的目标及形状才能在此任务中取得成功。



640?wx_fmt=png

图注:这张未标记图像被随机旋转,而网络的任务则是预测旋转角度。成功的模型需要捕获具有语义的图像特征,而这样的特征也可以将其用于其他视觉任务。


然后,我们将训练好的网络一个中间层的激活模式视为输入的新特征表示,并使用原始数据集的标记部分去训练一个分类器来识别该输入的标签。由于网络经过预训练可以从数据(在旋转预测任务上)中提取出具有语义信息的特征,因此训练分类器比从头开始训练整个网络会更快。 最后,我们使用此分类来器标记没有标签的数据。


为了进一步提高模型质量和训练的稳定性,我们会采用之前介绍的辅助损失以加强判别器网络学习有意义的特征表示,这些特征表示在训练期间不会被遗忘。这两项改进与大规模训练相结合,为以 FID 为度量方式的 ImageNet 综合性任务带来了最先进的条件 GAN。


论文传送门:https://arxiv.org/abs/1811.11212


640?wx_fmt=png

图注:给定一个潜在向量,生成器网络就能产生一张图像。 在每行中,最左侧和最右侧图像编码之间的线性插值导致了图像空间中的语义插值。


Compare GAN:一个用于训练和评估GAN的库


对 GAN 的前沿研究在很大程度上依赖于经过精心设计和良好测试的代码库,因为即使复现其他人的结果和技术也需要花费巨大努力。为了促进开放科学并让研究者能从最近的新方法中获益,我们正在发布 Compare GAN 库的重大更新。该库包括现有 GAN 中常用的损失函数,正则化和规范化模式,神经架构和量化指标等等,现在支持:


  • 在 GPU 和 TPU 上训练。

  • 通过 Gin 进行轻量级配置。

  • 通过 TensorFlow 数据集库提供大量数据集。


结论


鉴于标记和未标记数据源之间的差距越来越大,能够仅从部分标记的数据中学习变得越来越重要。我们已经证明,自监督和半监督之间简单而有力的结合可以帮助缩小 GAN 在数据源上的差距。我们认为,自监督是一个强有力的想法,而且应该可以用于其他生成模型的任务。


相关链接:

https://ai.googleblog.com/2019/03/reducing-need-for-labeled-data-in.html?m=1


(本文为 AI科技大本营翻译文章,转载请微信联系 1092722531)


敲黑板划重点!7 折优惠限时抢购中,3 月 31 日前可享受优惠价 499 ,欢迎点击阅读原文报名参加。更多详细信息请咨询13581782348(微信同号)。

640?wx_fmt=jpeg

你也可以点击阅读原文,查看大会详情。

相关文章:

视频用户行为及推荐系统评价KPI-部分

问题 KPI 使用推荐区的用户数量和比率是否显著提升 使用推荐区用户量及其占比与之前进行对比 新老用户使用推荐差异是否明显 新老用户推荐区使用比率占各自类别比,新老用户推荐区产生的VV占各自类别比 推荐区产生的VV占总VV是否显著提升 推荐区VV占总VV占比与…

【linux】用户和组的管理:添加、修改、删除(useradd usermod userdel groupadd groupdel)

一、用户 1、添加 $ useradd -h Usage: useradd [options] LOGINuseradd -Duseradd -D [options]Options:-b, --base-dir BASE_DIR base directory for the home directory of the new account-c, --comment COMMENT 加上备注文字,备注文字保存在pa…

ping命令工具:同时ping多个IP

检测多个ip在同一时间点的响应状态,通过对比来判断哪个ip异常。 下载地址:https://share.weiyun.com/5XCkypG 转载于:https://www.cnblogs.com/leavind/p/8743149.html

顶会论文9篇,又斩获百度奖学金!哈工大NLP“新生代”正崭露头角

参加 2019 Python开发者日,请扫码咨询 ↑↑↑作者 | 琥珀出品 | AI科技大本营(ID:rgznai100)“Static OnePlus”?首次看到这个网名时,激起了笔者不小的兴趣。正如每个网名背后都有一段不一样的故事,Static …

医院数据中心机房建设资料汇总(31篇)

医疗数据中心包括病人基本数据、入出转数据、电子病历、诊疗数据、医学影像数据、医学管理、经济数据,它们围绕着病人这个中心,成为了医 疗信息的主要来源。医疗数据质量的影响表现在医疗数据的实时、近期和远期应用,首先影响医疗信息系统的日…

【linux】CentOS启动后网络自动配置过程

1、启动后如何调用的网络配置脚本 网络配置脚本路径:/etc/init.d/network 根据不同启动级别对network脚本的调用情况: 进入/etc目录后,执行 $ find -name “*network”,结果如下: $ find -name "*network"…

web存储中cookie、session区别

http协议是一种无状态的协议,浏览器对服务器的每一次请求都是独立的。为了使得web能够产生一些动态信息,就需要保存”状态”,而cookie和session机制就是为了解决http协议无状态而产生。cookie是一种在客户端保存状态的方案,sessio…

李沐团队新作Gluon,复现CV经典模型到BERT,简单好用 | 强烈推荐

参加 2019 Python开发者日,请扫码咨询 ↑↑↑责编 | Jane出品 | AI科技大本营(公众号id:rgznai100)【导语】上周,李沐老师公布 GluonNLP0.6 版本,借助 Apache MXNet,大家可以尝试在 Gluon 中复现…

中国科学技术大学 中科大(USTC)UBUNTU源Linux镜像站IPV4/IPV6

Ubuntu下的使用方法:使用如下命令:sudo gedit /etc/apt/sources.list请编辑/etc/apt/sources.list,用下面的内容替换: deb http://mirrors.ustc.edu.cn/ubuntu/ natty main restricted universe multiverse deb http://mirrors.ustc.edu.cn/…

深度分析蔡徐坤的百万流量数据,揭底哪些是假的!

参加 2019 Python开发者日,请扫码咨询 ↑↑↑作者 | Alfred,毕业于暨南大学,数据挖掘算法工程师,主要研究领域为数据挖掘、机器学习来源 | Alfred数据室(公众号id:Alfred_Lab)责编 | Jane前段时…

【Linux】延时函数sleep、usleep、nanosleep、select、pselect的比较

1、简介 sleep()-------以秒为单位 #include<unistd.h> unsigned int sleep(unsigned int seconds); return&#xff1a;若进程暂停到参数seconds 所指定的时间&#xff0c;成功则返回0&#xff0c;若有信号中断则返回剩余秒数。 在linux中&#xff0c;sleep是通过nanos…

特斯拉解锁对汽车电池容量的软件限制,以帮助用户逃离飓风危险

为了对抗飓风&#xff0c;为用户提高逃生的可能性&#xff0c;特斯拉公司在此特殊情况下免费释放了电池容量限制。 据悉&#xff0c;在伊斯玛飓风抵达佛罗里达州之前&#xff0c;特斯拉为佛罗里达特斯拉的电动汽车用户更新解锁了其60kwh型号下电动汽车被封住的电池容量&#x…

nginx安装 问题 1

./configure: error: the HTTP rewrite module requires the PCRE library 有时候&#xff0c;我们需要单独安装nginx&#xff0c;来处理大量的下载请求。单独在Centos5安装nginx遇到的rewrite和HTTP cache错误解决办法&#xff1a;wget http://nginx.org/download/nginx-0.8.3…

【Qt】使用QPalette设置按钮颜色时,不生效

1、问题描述 在练习QStylePlugin示例时&#xff0c;通过插件将按钮颜色设置为红色&#xff0c;但是没有效果&#xff0c;原因是&#xff1a; 使用QPalette设置按钮颜色时&#xff0c;不生效&#xff0c;代码如下 QPalette.setBrush(QPalette::Button, Qt::red)2、问题分析 Q…

Swagger 生成 PHP restful API 接口文档

需求和背景 需求: 为客户端同事写接口文档的各位后端同学,已经在各种场合回忆了使用自动化文档工具前手写文档的血泪史.我的故事却又不同,因为首先来说,我在公司是 Android 组负责人,属于上述血泪史中催死人不偿命的客户端阵营.但血泪史却是相通的,没有自动化文档的日子,对接口…

FPGA技术的未来发展:谁与AI平分秋色

参加 2019 Python开发者日&#xff0c;请扫码咨询 ↑↑↑作者 | 老石来源 | 老石谈芯&#xff08;公众号id&#xff1a;gh_5ce1d0cb1568&#xff09;责编 | Jane任何科学技术的发展和进步都离不开两个主要的推动力量&#xff0c;一个是相关领域各大公司的研发&#xff0c;另一个…

一体化设计让容灾变简单

容灾很难实现吗&#xff1f;容灾不仅包括技术方面的问题&#xff0c;而且涉及数据保护策略、投入产出比等方面的问题。从这个角度讲&#xff0c;对于大多数的中小型用户来说&#xff0c;容灾的实施确实比较困难。不过&#xff0c;爱数软件副总裁李基亮认为&#xff0c;容灾的实…

深度研究自然梯度优化,从入门到放弃 | Deep Reading

参加 2019 Python开发者日&#xff0c;请扫码咨询 ↑↑↑作者 | Cold Marie Wild译者 | 刘畅责编 | Jane出品 | AI科技大本营&#xff08;公众号id&#xff1a;rgznai100&#xff09;【导语】根据自然梯度的支持者提出一种建议&#xff1a;我们不应该根据参数空间中的距离来定义…

【Qt】QtCreator中关于Style Plugin Example没有效果的修改方法

1、问题描述 在QtCreator练习QStylePlugin的例子时,没有效果,原因是QPalette使用不当造成。 详见:https://blog.csdn.net/u010168781/article/details/88250451 2、解决方法 解决方法很简单,我们只是为了演示QStylePlugin的效果,然而QPushButton不能通过QPalette来改变…

最大公约数和最小公倍数的欧几里得算法

最大公约数的算法竟然如此简单&#xff0c;不说了&#xff0c;见代码 #include <stdio.h> int gcd(int a, int b) { if(b 0) return a; return gcd(b, a%b); } 简化后如下&#xff1a; int gcd(int a, int b) { return (b0 ? a: gcd(b, a%b)); } 而最小公倍数的也就为&a…

如何查看CISCO FWSM上ACL分区的空闲资源

在CISCO防火墙模块上有的时候在做策略NAT的时候会碰到如下的错误信息&#xff1a;输入:nat (inside) 1 access-list XYZ错误提示:ERROR: Unable to add Policy Rulesaccess-list XYZ 可以在配置的ACL中显示尤其在添加一些基于策略的NAT的时候&#xff0c;因为其可能会产生大量的…

强烈推荐一款Python可视化神器!

参加 2019 Python开发者日&#xff0c;请扫码咨询 ↑↑↑翻译 | Lemon来源 | Plotly出品 | Python数据之道 &#xff08;ID&#xff1a;PyDataRoad&#xff09;Plotly Express 入门之路Plotly Express 是一个新的高级 Python 可视化库&#xff1a;它是 Plotly.py 的高级封装&am…

【Qt】QIcon::fromTheme:从系统主题中获取图标

1、简介 函数原型 QIcon QIcon::fromTheme(const QString &name) QIcon QIcon::fromTheme(const QString &name, const QIcon &fallback)上述两个函数可以从系统主题中获取图标&#xff0c;后者可以在主题中找不到图标时&#xff0c;再使用自己定义的图标&#x…

检验EIGRP

路由器必须与其邻居建立邻接关系&#xff0c;EIGRP 才能发送或接收更新。EIGRP 路由器通过与相邻路由器交换 EIGRP Hello 数据包来建立邻接关系。 使用 show ip eigrp neighbors 命令来查看邻居表并检验 EIGRP 是否已与其邻居建立邻接关系。对于每台路由器&#xff0c;您应该能…

【Qt】通过QtCreator源码学习Qt(十):多国语言支持

1、获取系统支持的语言 QStringList uiLanguages;uiLanguages = QLocale::system().uiLanguages();2、从设置中获取想要显示的语言,尝试覆盖默认的 QString overrideLanguage = settings->value(QLatin1String("General/OverrideLanguage")).toString();if (!ove…

吴恩达最新斯坦福课程《深度学习》全部视频已送达,请签收!

参加 2019 Python开发者日&#xff0c;请扫码咨询 ↑↑↑责编 | Jane出品 | AI科技大本营&#xff08;公众号id&#xff1a;rgznai100&#xff09;【导语】2018 年秋季&#xff0c;吴恩达教授在斯坦福新开了一门 CS230《深度学习》课程&#xff0c;近期&#xff0c;该课程的视频…

mysql 5.7 修改root 密码

前言 MySQL5.7为了加强安全性&#xff0c;yum 安装后为root用户随机生成了一个密码&#xff0c;同时修改root密码上&#xff0c;也增加了一些校验&#xff0c;会报 Your password does not satisfy the current policy requirements 错误。 安装 rpm -ivh http://repo.mysql.co…

2-7-PatchesAdministration

/cdrom/sol_10_305_x86/s2/Solaris_10/Product 下是包含系统自带的补丁包 该目录下的包需要复制到/var/spool/pkg目录下再使用pkgadd才可以被安装cp -r SUNWi15cs /var/spool/pkgpkgadd SUNWi15cs2-7系统补丁管理补丁类型&#xff1a;standard patchesrecommended patchesfirmw…

【Qt】通过QtCreator源码学习Qt(十一):Utils::Icon,根据不同主题、不同状态变换图标

1、简介 在QtCreator中Utils::Icon封装的图标可以根据主题变换,还可以设置不同状态下的图标的颜色。不同状态下的颜色变换,由QIcon::addPixmap函数实现: void QIcon::addPixmap(const QPixmap &pixmap, Mode mode = Normal, State state = Off)2、源码分析 src/libs/…

Python_赋值和深浅copy

Python中赋值和深浅copy存储变化     在刚学python的过程中&#xff0c;新手会对python中赋值、深浅copy的结果感到丈二和尚。经过多次在网上查找这几个过程的解释说明以及实现操作观察&#xff0c;初步对这几个过程有了浅显的认识。以下内容仅是我在学习过程中遇到的问题&…