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

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

3天内不再提示

张量方法如何成为下一代人工智能算法的核心

星星科技指导员 来源:NVIDIA 作者:Jean Kossaifi 2022-04-20 15:12 次阅读

这篇文章讨论了张量方法,它们是如何在 NVIDIA 中使用的,以及它们是如何成为下一代人工智能算法的核心。

现代机器学习中的张量

张量将矩阵推广到二维以上,在现代机器学习中无处不在。从深层神经网络特征到视频或功能磁共振成像数据,这些高阶张量的结构往往至关重要。

深度神经网络通常在高阶张量之间映射。事实上,正是深层卷积神经网络保持和利用局部结构的能力,使得当前的性能水平以及大数据集和高效硬件成为可能。张量方法使您能够为单个层或整个网络进一步保留和利用该结构。

pYYBAGJftjOAPI53AADmqXi-Mxk807.png

图 1 深张量网络图

将张量方法与深度学习相结合可以产生更好的模型,包括:

通过更好的归纳偏差,实现更好的性能和通用性

通过隐式(低秩结构)或显式(张量衰减)正则化改进鲁棒性

简约模型,参数数量大幅减少

通过直接有效地操作因式化张量,提高了计算速度

一个例子是因式卷积。使用 CP 结构,可以分解卷积的核并将其高效地表示为可分离的核。这将解耦尺寸标注并使您能够转换,例如在二维上进行培训,并在利用二维中学习到的信息的同时将其推广到三维。

poYBAGJfti2Ac_l5AACa9lWNggA086.png

图 2 分解卷积的过程:二维信息如何转化为三维信息。

基于张量的深度神经网络的正确实现可能很棘手。主要的神经网络库,如 PyTorch 或 TensorFlow 不提供基于张量代数方法的层,并且对稀疏张量的支持有限。在 NVIDIA 中,我们通过 TensorLy 项目和 Minkowski 引擎,领导开发了一系列工具,以使张量方法在深度学习中无缝使用。

张力生态系统

TensorLy 为张量方法提供了一个高级 API ,包括分解和代数。

它使您能够轻松地使用张量方法,而不需要大量的背景知识。您可以选择并无缝集成您选择的计算后端( NumPy 、 PyTorch 、 MXNet 、 TensorFlow 、 CuPy 或 JAX ),而无需更改代码。

poYBAGJftiaAUoghAAD43gz8fec741.png

图 3 张力火炬层图

TensorLy Torch 是一个新的库,它构建在 TensorLy 之上,并提供实现这些 tensor 操作的 PyTorch 层。它们可以开箱即用,并且很容易集成到任何深度神经网络中。它的核心是因式分解张量的概念:张量以分解形式直接表示、存储和操作。只要可能,操作就直接对这些分解的张量进行操作。

这些因子化张量可用于有效地参数化深层神经网络层,如因子化卷积和线性层。最后,张量挂钩使您能够无缝地应用诸如广义套索和张量衰减等技术,以提高泛化和健壮性。

空间稀疏张量与 Minkowski 引擎

在许多高维问题中,随着空间体积的增加,数据变得稀疏。稀疏性主要嵌入在空间维度中,您可以在其中计算距离。这种稀疏性最著名的例子是 3D 数据,如网格和扫描。

下面是一个有两张床的房间的三维重建示例。它所占用的三维边界体积可能相当大,但数据或三维曲面重建只占用空间的一小部分。在本例中, 95.5% 的空间为空,小于 5% 的空间包含有效曲面。如果要处理此类数据,使用稠密张量表示此类数据不仅会浪费大量内存,还会浪费计算量。

在这种情况下,您可以使用稀疏表示法来构建神经网络或学习算法,该表示法不会在空白空间浪费内存和计算。具体来说,您可以使用稀疏张量表示此类数据,这是稀疏数据最广泛使用的表示形式之一。稀疏张量使用一对非零值的位置和值表示数据。

Minkowski 发动机是 PyTorch 的扩展,它为稀疏张量提供了一组广泛的神经网络层。 Minkowski 发动机中的所有功能都支持 CPU 和 CUDA 操作,其中 CUDA 操作在 CPU s 生产线顶部加速超过 100 倍。

pYYBAGJftiCAWMY7AACPTGjcZK0939.png

图 5 稀疏表示图:随时间变化的非零元素数量,加速比上的非零元素数。

关于作者

Jean Kossaifi 是 NVIDIA 的高级研究科学家。在此之前,他是剑桥三星人工智能中心的研究科学家。他在自然条件下的面部分析和面部情感评估方面做了大量工作,这是一个弥合计算机视觉和机器学习之间差距的领域。他目前的重点是机器学习的张量方法。特别是,将这些方法与深度学习有效地结合起来,开发出更好的模型,这些模型在内存和计算效率方面都是高效的,同时对噪声、随机或对抗性以及域转移更具鲁棒性。他是 TensorLy 的创建者, TensorLy 是 Python 中张量方法和深度张量化神经网络的高级 API ,旨在使张量学习变得简单易懂。 Jean 在伦敦帝国理工学院获得博士和硕士学位,并与 Maja Pantic 教授一起工作。他还拥有法国工程文凭和应用数学、计算和金融理学硕士学位,并同时获得高等数学理学学士学位。

审核编辑:郭婷

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

    关注

    68

    文章

    10922

    浏览量

    213294
  • gpu
    gpu
    +关注

    关注

    28

    文章

    4795

    浏览量

    129508
  • 机器学习
    +关注

    关注

    66

    文章

    8453

    浏览量

    133169
收藏 人收藏

    评论

    相关推荐

    嵌入式和人工智能究竟是什么关系?

    了数据传输的压力,还提高了系统的响应速度。而在物联网中,嵌入式系统更是核心的组成部分。通过将人工智能算法应用于物联网设备,我们可以实现对海量数据的智能分析,从而为各种应用场景提供精
    发表于 11-14 16:39

    《AI for Science:人工智能驱动科学创新》第人工智能驱动的科学创新学习心得

    人工智能:科学研究的加速器 第章清晰地阐述了人工智能作为科学研究工具的强大功能。通过机器学习、深度学习等先进技术,AI能够处理和分析海量数据,发现传统方法难以捕捉的模式和规律。这不
    发表于 10-14 09:12

    壁仞科技携手合作伙伴共建“新一代人工智能产教育人创新中心”

    近日,壁仞科技与浙江大学上海高等研究院、蓦科技签订战略合作共建“新一代人工智能产教育人创新中心”,联合打造“课程+平台+算力”软硬协同的高校 AI 教科研体化解决方案,赋能我国高校AI+科研型
    的头像 发表于 08-07 09:40 668次阅读

    FPGA在人工智能中的应用有哪些?

    FPGA(现场可编程门阵列)在人工智能领域的应用非常广泛,主要体现在以下几个方面: 、深度学习加速 训练和推理过程加速:FPGA可以用来加速深度学习的训练和推理过程。由于其高并行性和低延迟特性
    发表于 07-29 17:05

    亚马逊云科技与德勤联合启动人工智能与数据加速器计划 目标直指下一代人工智能

    全新成立的创新实验室与资金支持,将进步巩固双方的合作伙伴关系,通过将数据、分析能力以及人工智能与机器学习能力与商业智能深度融合,帮助全球客户实现生成式AI等新兴技术的价值。   北京 ——2024
    发表于 07-26 13:55 229次阅读

    Nanotronics 推出 “开创性 ”第五代人工智能模型

    Nanotronics 推出新一代人工智能和两款利用人工智能的新硬件产品,“将重新定义 ”行业标准。 在Founders Fund(创始人基金)的支持下,Nanotronics得到五家FAANG公司
    的头像 发表于 07-25 09:59 483次阅读

    一代人工智能的发展与思考

    人工智能教学资料。
    发表于 07-17 17:10 0次下载

    西部数据发布AI数据周期框架,推动人工智能革新

    人工智能领域持续革新的今天,西部数据公司凭借其深厚的技术积累,正式发布了全新的人工智能数据周期(AI Data Cycle)框架。这框架不仅为下一代人工智能的飞速发展提供了强大助力
    的头像 发表于 06-14 17:55 1089次阅读

    西部数据发布全新人工智能数据周期存储框架,助力用户发掘人工智能价值

    Data Cycle)框架,助力推动下一代人工智能革新。该框架共分为六个阶段,详细阐明了如何通过优化存储组合来应对大规模人工智能运算负载。该框架旨在为用户搭建先进的存储基础架构提供指导,帮助提高人工智能工作流的效率并降低总体拥
    的头像 发表于 06-11 10:57 461次阅读

    丰田、日产和本田将合作开发下一代汽车的AI和芯片

    丰田、日产和本田等日本主要汽车制造商确实计划联手开发下一代汽车的软件,包括在生成式人工智能(AI)和半导体(芯片)等领域进行合作。
    的头像 发表于 05-20 10:25 1049次阅读

    Rebellions选择 arteris作为其下一代神经处理单元,瞄准生成人工智能

    来源:Yole Group 加速片上系统 (SoC) 创建的系统 IP 提供商 Arteris 宣布,领先的 AI 半导体初创公司 Rebellions 将为其下一代 AI 硬件加速器神经处理单元
    的头像 发表于 04-18 16:44 292次阅读

    台达推出提高人工智能服务器和数据中心能效的下一代电源解决方案

    台达电子(Delta)是电源与散热管理解决方案的领导厂商,在IEEE应用电力电子会议暨博览会(APEC)2024上,推出了提高人工智能(AI)服务器和数据中心能效的下一代电源解决方案。
    的头像 发表于 04-10 15:06 1192次阅读

    天津国芯承担的天津市新一代人工智能科技重大专项成功通过验收

    2024年3月19日上午,天津市科学技术局委托天津市科技咨询业协会组织了对天津国芯科技有限公司(苏州国芯科技股份有限公司全资子公司)牵头承担的天津市新一代人工智能科技重大专项项目“面向生物特征识别的边缘计算芯片研发及产业化”的结项验收会。
    的头像 发表于 03-19 16:00 660次阅读

    PCB行业企业拟取代台湾对手供货英伟达

    据韩媒3月14日透露,斗山已成为Nvidia(英伟达)下一代人工智能芯片核心材料覆铜板的独家供应商,取代了台湾的竞争对手。
    的头像 发表于 03-18 10:15 2372次阅读

    嵌入式人工智能的就业方向有哪些?

    嵌入式人工智能的就业方向有哪些? 在新轮科技革命与产业变革的时代背景下,嵌入式人工智能成为国家新型基础建设与传统产业升级的核心驱动力。同时在此背景驱动下,众多名企也纷纷在嵌入式
    发表于 02-26 10:17