当前位置: 首页 > wzjs >正文

邢台网站建设服务商杭州百度百家号seo优化排名

邢台网站建设服务商,杭州百度百家号seo优化排名,网页制作个人介绍代码,华硕建设公司网站1. Mamba 优点: 计算效率高:Mamba的计算复杂度与序列长度呈线性或近线性关系,相比Transformer的二次方计算复杂度,在处理长序列数据时具有显著优势。例如在A100 GPU上,Mamba的计算速度可提升3倍;选择性处理信息&…

1. Mamba

优点:

  1. 计算效率高:Mamba的计算复杂度与序列长度呈线性或近线性关系,相比Transformer的二次方计算复杂度,在处理长序列数据时具有显著优势。例如在A100 GPU上,Mamba的计算速度可提升3倍;
  2. 选择性处理信息:引入选择机制,可根据输入参数化SSM参数,过滤无关信息,保留必要数据,使模型能够专注于对当前任务更重要的部分;
  3. 硬件感知算法:采用递归扫描而非卷积计算,优化硬件性能,减少GPU中SRAM和DRAM之间的数据传输次数,进一步提升计算效率;
  4. 高效的训练和推理:平行训练时,使用卷积;推理时,使用递归。
1.1 State Space Model(SSM)

在这里插入图片描述

SSM的简化模型如上图,其中输入是x,输出是y,隐藏状态是h。B乘x得到h,之后A乘h更新h,C乘h得到y,D乘x跳跃连接得到y。公式如下:
h ′ ( t ) = A h ( t ) + B x ( t ) . . . ( 1 a ) h'(t)=\mathbf{A}h(t)+\mathbf{B}x(t) ...(1a) h(t)=Ah(t)+Bx(t)...(1a)
y ( t ) = C h ( t ) . . . ( 1 b ) y(t)=\mathbf{C}h(t)...(1b) y(t)=Ch(t)...(1b)

1.2 S4

S4是SSM的进一步优化,SSM到S4的三个步骤:离散化、卷积表示、使用HIPPO算法处理长序列。

1.2.1 离散化

由于SSM使用的都是连续的数据,而我们计算机处理的是数字信号,所以要进行离散化。mamba论文中使用零阶保持算法(zero-order hold)进行离散化。离散之后的公式如下:
h t = A ˉ h t − 1 + B ˉ x t . . . ( 2 a ) h_t=\mathbf{\bar{A}}h_{t-1}+\mathbf{\bar{B}}x_t ...(2a) ht=Aˉht1+Bˉxt...(2a)
y t = C h t . . . ( 2 b ) y_t=\mathbf{C}h_t ...(2b) yt=Cht...(2b)
其中 h 0 = B x 0 h_0=\mathbf{B}x_0 h0=Bx0

1.2.2 卷积表示

利用上述(2a)和(2b)的公式,可以得到下列公式,务必手动推演:
K ˉ = ( C B ˉ , C A ˉ B ˉ , . . . , C A ˉ k B ˉ , . . . ) . . . ( 3 a ) \mathbf{\bar{K}}=(\mathbf{C\bar{B}, C\bar{A}\bar{B}, ..., C\bar{A}^{k}\bar{B}, ...})...(3a) Kˉ=(CBˉ,CAˉBˉ,...,CAˉkBˉ,...)...(3a)
y = x ∗ K ˉ . . . ( 3 b ) y=x*\mathbf{\bar{K}}...(3b) y=xKˉ...(3b)
这就相当于一个卷积公式。所以,它可以像卷积一样并行训练,但是推理时论文中使用递归的方式,可以使得模型更快。

1.2.3 使用HIPPO算法处理长序列

在公式(3a)中我们可以发现一旦token很长,k次方就很大,会导致矩阵相乘的计算量也很大。因此我们可以使用HIPPO算法将矩阵分解成对角阵的形式相乘,计算会方便许多。

1.3 S6

在这里插入图片描述
如上图,S6是S4的进一步升级。 x x x通过Linear得到 B , C B, C B,C Δ \Delta Δ,再通过 A , B A, B A,B Δ \Delta Δ得到 A ˉ \bar{A} Aˉ B ˉ \bar{B} Bˉ,再通过SSM得到输出 y y y

1.4 Mamba Block

在这里插入图片描述

2. 代码使用

2.1 环境

在这里插入图片描述

2.2 安装

在这里插入图片描述

2.3 使用
import torch
from mamba_ssm import Mambabatch, length, dim = 2, 64, 16
x = torch.randn(batch, length, dim).to("cuda")
model = Mamba(# This module uses roughly 3 * expand * d_model^2 parametersd_model=dim, # Model dimension d_modeld_state=16,  # SSM state expansion factord_conv=4,    # Local convolution widthexpand=2,    # Block expansion factor
).to("cuda")
y = model(x)
assert y.shape == x.shape
http://www.dtcms.com/wzjs/492426.html

相关文章:

  • 开源网站后台管理系统搜索引擎营销的特点是什么
  • 网站建设服务介绍seo综合查询是什么
  • 沈阳网站建设策划百度百科词条
  • 做网站荣耀体验服官网北京中文seo
  • 国内大型的网站建设搜索引擎付费推广
  • 企业营销型企业网站建设aso优化技巧大aso技巧
  • 网站开发的几个步骤今日热搜头条
  • 个人网站设计毕业论文总结第三方网络营销平台有哪些
  • 上海市城乡建设和交通委员会网站可以免费推广的网站
  • 淮安品牌网站建设磁力吧最佳搜索引擎
  • 郑州网站建设网络推广郑州千锋教育培训机构怎么样
  • iis不能新建网站附近有没有学电脑培训的
  • 福田蒙派克s广州网站优化价格
  • 做模具行业的网站百度搜索排名怎么做
  • 如何建立公司邮箱关键词搜索排名优化
  • 如何做自己网站的访问记录seo服务
  • 绵阳网站建设维护seo网站推广seo
  • wordpress通过标题调用相关文章青岛自动seo
  • 龙港做网页网站制作seo策略分析
  • 网站建网站建设seo帮帮您百度收录比较好的网站
  • 网站开发的性能测试文档如何写深圳网站提升排名
  • 济南做网站的公司上海seo优化外包公司
  • 济南做网站建设全国疫情高峰感染进度
  • 做网站优化选阿里巴巴还是百度网络seo关键词优化技巧
  • 做导购网站用什么样的主机手机百度网页版入口
  • wordpress宝塔伪静态哪家公司做seo
  • 中国人可以做的c2c网站抖音账号权重查询
  • 国外素材设计欣赏网站让百度收录自己的网站
  • 网站开发项目的前端后端数据库灵感关键词生成器
  • 2017两学一做网站seo入门免费教程