0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

谷歌开源TFGAN轻量级的工具库 目的是让训练和评估GAN变得更加简单

mK5P_AItists 2018-01-02 15:31 次阅读

概要:训练神经网络的时候,通常需要定义一个损失函数来告诉网络它离目标还有多远。

三年前,蒙特利尔大学 Ian Goodfellow 等学者提出「生成式对抗网络」(Generative Adversarial Networks,GANs)的概念,并逐渐引起 AI 业内人士的注意。自 2016 年以来,学界、业界对 GAN 的兴趣出现「井喷」。近日,谷歌开源 TFGAN 轻量级的工具库,据悉,其设计初衷是让训练和评估 GAN 变得更加简单。

训练神经网络的时候,通常需要定义一个损失函数来告诉网络它离目标还有多远。例如,图像分类网络中通常会有一个损失函数,一旦给出错误的分类就会进行惩罚。如果一个网络把狗的照片错当成猫了,那将会出现很高的损失值。

然而,有些问题并不能轻松用损失函数来定义,特别是当它们涉及到人的感知时,比如图像压缩或文本转语音系统。

生成式对抗网络 (GAN) 这种机器学习技术已经在广泛的应用领域引导我们取得了进步,包括基于文本生成图像、超分辨率,以及机器人抓取的解决方案。然而,GAN 在理论和软件工程上都引入了新的挑战,想要跟上它这种快速的研究步伐也很难。

为了让基于 GAN 的实验更加容易,谷歌选择开源 TFGAN,这是一个轻量级的库,设计初衷是让训练和评估 GAN 变得简单。

它提供训练 GAN 的基础设施,也提供经过良好测试的损失和评估指标,并包括易于使用的示例,可以看到这个库极具表达性和灵活性。与此同时,谷歌还发布了一个教程,其中包括能快速基于自己的数据进行模型训练的高级 API

上图展示了对抗损失对图像压缩的影响。最上面那行是来自 ImageNet 数据集的图像 patch。中间展示了用传统损失训练的图像压缩神经网络对图像进行压缩和解压缩的结果。底部是用传统损失和对抗性损失训练的网络对图像进行压缩和解压缩的结果。

虽然基于 GAN 损失训练的图像比起原图来,信息还是有所丢失,但比起其他的方法,图片更加清晰,包含更多细节。

TFGAN 可以从以下几个方面来支持实验。

它提供简单的函数调用功能,能覆盖大部分的 GAN 用例,因此仅需几行代码你就能用自己的数据训练模型,而且因为是采用模块化的方式构建,它能覆盖更特殊的 GAN 设计。

你可以任意使用自己想要的模块——损失、评估、特征、训练等模块,这些都是独立的。TFGAN 的轻量级设计意味着你可以将它与其他框架或原生 TensorFlow 代码一起使用。

用 TFGAN 编写的 GAN 模型很容易从未来基础设施的改进中受益,你可以从大量已经实现的损失和特征值中进行选择,而不需要再重写。

最后,代码经过了良好的测试,因此你不必担心使用 GAN 库时容易出现的数值或统计错误。

如上图,大多数文本转语音 (TTS) 神经系统产生的频谱图都过于平滑。当应用到 Tacotron TTS 系统时,GAN 可以重新创建一些更真实的纹理,这将减少输出音频中的人工痕迹。

TFGAN 的开源意味着你将与许多 Google 的研究人员使用的相同的工具,任何人都可以受益于谷歌在库中最先进的改进。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 谷歌
    +关注

    关注

    27

    文章

    5849

    浏览量

    103246
  • GaN
    GaN
    +关注

    关注

    19

    文章

    1762

    浏览量

    67899
  • tfgan
    +关注

    关注

    0

    文章

    2

    浏览量

    1637

原文标题:谷歌开源 TFGAN,让训练和评估 GAN 变得更加简单

文章出处:【微信号:AItists,微信公众号:人工智能学家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    java开源工具包-Jodd框架

    Jodd是一个Java工具包和微型框架,Jodd 工具包含一些实用的工具类和小型框架,增强了 JDK 提供很多强大的功能,可以帮助实现日常的开发任务,代码更可靠;而Jodd 框架是一
    发表于 03-19 16:13

    10个轻量级框架

    这些轻量级框架使用HTML5和CSS3标准来帮助您快速开发跨平台的Web移动应用和网站。
    发表于 07-17 08:25

    浅析Linux系统开源漏洞检测工具

    jSQL是一款轻量级安全测试工具,可以检测SQL注入漏洞。它跨平台(Windows, Linux, Mac OS X, Solaris)、开源且免费。
    发表于 07-23 07:21

    轻量级深度学习网络是什么

    轻量级深度学习网络概览
    发表于 04-23 14:53

    轻量级的ui框架如何去制作

    原创分享:自制轻量级单片机UI框架框架元素用户接口代码开源平时常看csdn,但是从来没有自己写过。正好这几天需要用单片机做一个简易的ui界面,于是自己写了一个轻量级的ui框架。发个csdn分享给大家
    发表于 07-14 07:39

    基于轻量级偏好数据,实现存储在本地应用数据的访问及操作

    如何使用轻量级偏好数据。8. 完整示例下面我们通过一个完整的示例来看下轻量级偏好数据的使用。本示例可以用户输入水果名称和数量,并实现数
    发表于 10-09 14:43

    开源轻量级显示框架LVGL简介

    时,大部分开发者都会第一时间想到LVGL,这同时又突出展现出了它的另一个特点易移植。同样是开源、精简、轻量级,RISC-V和LVGL在设计理念上简直不谋而合,他们或许就代表着未来十年科技发展的主流
    发表于 03-14 09:28

    开源轻量级显示框架LVGL简介

    时,大部分开发者都会第一时间想到LVGL,这同时又突出展现出了它的另一个特点易移植。同样是开源、精简、轻量级,RISC-V和LVGL在设计理念上简直不谋而合,他们或许就代表着未来十年科技发展的主流
    发表于 03-31 18:49

    谷歌开发一个轻量级的库——TFGAN 它可以让生成对抗网络更易于实验

    为了让生成对抗网络更易于实验,谷歌开发者开源了一个轻量级的库——TFGAN,它可以让GAN训练
    的头像 发表于 12-22 14:49 5251次阅读

    谷歌宣布升级了新版TF-GAN,这是TensorFlow 2.0的轻量级GAN

    为了便于比较论文的结果,TF-GAN使得使用标准指标变得更加容易。除了能够纠正某些困扰标准开源实现的数值精度和统计偏差之外,TF-GAN指标
    的头像 发表于 09-13 16:13 5452次阅读

    轻量级Kubernetes-K3S工具介绍

    K3s 是一个轻量级的 Kubernetes 发行版,它针对边缘计算、物联网等场景进行了高度优化。
    的头像 发表于 06-21 16:50 1968次阅读

    一个高并发、轻量级的信息泄露扫描工具BBScan

    BBScan 是一个高并发、轻量级的信息泄露扫描工具
    的头像 发表于 09-21 10:19 1259次阅读

    NVIDIA Omniverse让AI训练变得更加简单易用

    Rendered.ai 将 NVIDIA Omniverse Replicator 集成到其合成数据生成平台,使 AI 训练变得更加简单易用。
    的头像 发表于 07-24 09:14 829次阅读
    NVIDIA Omniverse让AI<b class='flag-5'>训练</b><b class='flag-5'>变得</b><b class='flag-5'>更加</b><b class='flag-5'>简单</b>易用

    轻量级数据库有哪些

    轻量级数据库有哪些 随着互联网和物联网等新一代信息技术的广泛应用,数据库系统也变得越来越重要。人们对于数据库数据库的可靠性、安全性和性能等要求也越来越高。与传统的关系型数据库系统相比,轻量级
    的头像 发表于 08-28 16:41 4265次阅读

    Linux轻量级工具集合Busybox的特点和使用

    Busybox是一个开源的、轻量级的软件工具集合,旨在提供一个精简的Unix工具集,适用于嵌入式系统和资源受限的环境。它将许多常用的Unix工具
    的头像 发表于 11-10 09:50 529次阅读