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

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

3天内不再提示

如何使用RAPIDS和CuPy时加速Gauss 秩变换

星星科技指导员 来源:NVIDIA 作者:Jiwei Liu 2022-04-20 10:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

正如在 批量标准化纸 中所解释的,如果神经网络的输入是高斯的,那么训练它就变得容易多了。这很清楚。如果你的模型输入不是高斯的, RAPIDS 会在眨眼间把它转换成高斯的。

高斯秩变换 是一种新的标准化技术,用于转换输入数据以训练深层神经网络。最近,我们在 预测分子竞争性质 中使用了这种技术,它很容易将 m 消息传递神经网络模型 的精度提高了一个显著的幅度。这篇博文将展示如何使用 RAPIDS cuDF 和 Chainer CuPy 实现 GPU 加速的Gauss 秩变换,并使用 pandas 和 NumPy 替换来实现 100 倍加速 。

介绍

输入归一化是训练神经网络的关键。高斯秩变换的思想最早是由 迈克尔·贾勒。 在他的 塞古罗港的安全驾驶预测 挑战的胜利解中提出的。他训练去噪自动编码器,并尝试了几种输入标准化方法。最后,他得出这样的结论:

我在过去发现的最棒的东西是 GaussRank ,它能直接发挥作用。这通常比标准的 mean / std 定标器或 min / max (标准化)好得多。

工作原理

有三个步骤可以将任意分布下的连续值向量转换为基于秩的高斯分布,如图 1 所示。

poYBAGJfceiAbD1UAABwHs4VCLw015.png

图 1 :高斯秩变换。

CuPy 实现非常简单,非常类似于 NumPy 操作。实际上,只需更改导入的函数,就可以将整个进程从 CPU 移动到 GPU ,而无需任何其他代码更改。

pYYBAGJfcpmAdiW2AAAa9wfRzec447.png

pYYBAGJfcqSAInwkAAAay_7Rj7s932.png

pYYBAGJfcrKAGkZnAAAkWY6M1Rw799.png

poYBAGJfcr6AWeOPAAAkOvTK5-A223.png


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

    关注

    42

    文章

    4842

    浏览量

    108163
  • gpu
    gpu
    +关注

    关注

    28

    文章

    5271

    浏览量

    136068
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LLC变换器的原理特点与应用领域

    电子发烧友网站提供《LLC变换器的原理特点与应用领域.pdf》资料免费下载
    发表于 03-23 14:54 1次下载

    一文掌握Δ-Y变换的基础知识

    Δ-Y变换(或Y-Δ变换)是一种可以简化包括三相电路在内的复杂电阻和阻抗网络,并实现顺畅分析的基础技术。顾名思义,通过三角形(德尔塔,Δ)接法与星形(Y)接法的等效互换,使得Δ-Y变换(或Y-Δ
    的头像 发表于 02-25 09:49 1982次阅读
    一文掌握Δ-Y<b class='flag-5'>变换</b>的基础知识

    沃虎推挽式变换器的工作原理

    推挽式 DC/DC 变换器,简称推挽式变换器(Push-pull Converter),是利用两只功率开关管交替开断,实现 DC/DC 转换的电力电子装置,可看作两个单管正激式 DC/DC 变换
    的头像 发表于 02-09 16:21 379次阅读
    沃虎推挽式<b class='flag-5'>变换</b>器的工作原理

    代码实战!什么是傅里叶变换?有什么用?Matlab实现FFT

    ▼关注公众号:工程师看海▼ 上一节介绍了,我们采集的信号,实际上包含了各种各样的子信号,实际情况中,这些字信号非常复杂,我们在时域看不出来都有哪些频率成分,这时候傅里叶变换就排上用场了。 傅里叶变换
    的头像 发表于 01-16 07:45 771次阅读
    代码实战!什么是傅里叶<b class='flag-5'>变换</b>?有什么用?Matlab实现FFT

    2026年直流变换电源厂家排名大揭秘!哪些直流变换电源厂家值得信赖?

    随着科技的不断进步,直流变换电源在各行各业中的应用越来越广泛。无论是工业设备、通信系统,还是电子产品,都离不开高效、稳定的直流变换电源。那么,在2026年,哪些厂家在这个领域中脱颖而出呢?让我们一起来看看2026年直流变换电源厂
    的头像 发表于 01-04 11:16 541次阅读
    2026年直流<b class='flag-5'>变换</b>电源厂家排名大揭秘!哪些直流<b class='flag-5'>变换</b>电源厂家值得信赖?

    Buck变换器重构为反向Buck-Boost变换器的设计与实现

    本文以SGM61630为例,系统阐述了将Buck变换器重构为反向Buck-Boost变换器的设计方法,以生成稳定的负电源轨。本文通过拓扑连接调整、电压电流应力分析和辅助功能设计阐述了设计流程。最后
    的头像 发表于 12-30 07:11 8108次阅读
    Buck<b class='flag-5'>变换</b>器重构为反向Buck-Boost<b class='flag-5'>变换</b>器的设计与实现

    RSA加速实现思路

    N;其中(E , N)组成公钥。 解密过程为:M = CDmodN;其中(D , N)组成私钥。 2 关于加速操作 上述提到N、E、D一旦选取,在给数据流进行加解密的过程中便是作为常数存在
    发表于 10-28 07:28

    硬件加速模块的时钟设计

    硬件加速模块需要四个时钟,分别为clk_l , clk_r , clk_c , clk_n 。 clk_l : 整个硬件加速模块为了最大化的节约时间成本而采用了类似处理器的流水线设计,具体上将每一层
    发表于 10-23 07:28

    什么是云加速?云加速的重点选购指标是哪些?

    加速是提升网站、APP访问速度的关键工具,很多人却搞不清它的作用和选购要点。本文 华纳云 会先用通俗语言解释云加速是什么,再拆解选购时必看的节点覆盖、加速类型、带宽支持等核心性能指标,重点提供“按
    的头像 发表于 09-12 16:29 1726次阅读

    浮思特 | 揭秘升压变换器工作原理与应用全解析

    在现代电子设备中,电源管理是一个非常重要的环节,而升压变换器(BoostConverter)则是实现电压提升的重要电路之一。本文将详细介绍升压变换器的工作原理及其应用。什么是升压变换器?升压
    的头像 发表于 09-09 17:44 1573次阅读
    浮思特 | 揭秘升压<b class='flag-5'>变换</b>器工作原理与应用全解析

    NVIDIA RAPIDS 25.06版本新增多项功能

    RAPIDS 是一套面向 Python 数据科学的 NVIDIA CUDA-X 库,最新发布的 25.06 版本引入了多项亮眼新功能,其中包括 Polars GPU 流执行引擎——这是一种面向图
    的头像 发表于 09-09 09:54 1254次阅读

    如何实现高效双向电能变换

    随着电动汽车、家庭和工商业储能产品快速普及,双向电能变换系统的热度也在不断攀升。作为电网与电池的功率桥梁,双向电能变换系统基于一套硬件电路就能控制电池充放电,实现能量双向流动,相比传统单向变换器可大幅降低硬件成本,减小设备体积。
    的头像 发表于 07-23 11:40 1699次阅读

    傅里叶变换的原理及应用

    01什么是傅里叶变换?一句话概括:“把复杂信号拆成多个简单正弦波的叠加。”就像把一道混合光分解成彩虹(七色光),傅里叶变换能把任何波动信号(声音、图像、电磁波等)拆解成不同频率的“正弦波”组合。02
    的头像 发表于 06-30 09:54 6421次阅读
    傅里叶<b class='flag-5'>变换</b>的原理及应用

    SC11 FP300 MLA算子融合与优化

    DeepSeekV3的attention模块采用了MLA(Multi-headLatentAttention,多头潜注意力)结构,通过对attention过程中的Key和Value进行低联合压缩
    的头像 发表于 06-27 14:32 1732次阅读
    SC11 FP300 MLA算子融合与优化

    开关电源功率变换器拓扑与设计

    详细讲解开关电源功率变换器的各种拓扑电路,通过实例详细讲解。 共分为12章,包括功率变换器的主要拓扑介绍和工程设计指南两大部分内容。其中,拓扑部分主要包括正激、反激、对称驱动桥式、隔离Boost
    发表于 05-19 16:26