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

如何做网站活动封面seo外链友情链接

如何做网站活动封面,seo外链友情链接,深圳宝安网站制作公司,网站如何做引流首先不得不佩服大模型的强大之处,在算法移植过程中遇到einsum算子在ONNX中不支持,因此需要使用普通算子替代。参考TensorRT - 使用torch普通算子组合替代torch.einsum爱因斯坦求和约定算子的一般性方法。可以写出简单的替换方法,但是该方法会…

     首先不得不佩服大模型的强大之处,在算法移植过程中遇到einsum算子在ONNX中不支持,因此需要使用普通算子替代。参考TensorRT - 使用torch普通算子组合替代torch.einsum爱因斯坦求和约定算子的一般性方法。可以写出简单的替换方法,但是该方法会导致训练时还是推理都很慢,并且会消耗大量显存,造成显存溢出的问题。。因此采用提问文心一言,没想到居然真的回答正确了。当然替换需要验证,不是全对的。
1.einsum(delta, A, ‘b l d_in, d_in n -> b l d_in n’) 的替换,以下两个方法均可以

deltaA = torch.exp(einsum(delta, A, 'b l d_in, d_in n -> b l d_in n'))
deltaA = torch.exp(delta.unsqueeze(dim=3)*A.unsqueeze(dim=0).unsqueeze(dim=0))
deltaA = torch.exp(delta.unsqueeze(-1).repeat_interleave(A.shape[1], dim=-1) * A)

2.einsum(x, C[:, i, :], ‘b d_in n, b n -> b d_in’),以下两个方法均可以

    y = einsum(x, C[:, i, :], 'b d_in n, b n -> b d_in')y = (x*C[:, i, :].unsqueeze(dim=1)).sum(dim=2)y = torch.matmul(C[:, i, :], x.transpose(-1, -2)).squeeze(1)

3.einsum(delta, B, u, ‘b l d_in, b l n, b l d_in -> b l d_in n’),以下两个方法均可以

deltaB_u = einsum(delta, B, u, 'b l d_in, b l n, b l d_in -> b l d_in n')
deltaB_u1 = delta.unsqueeze(dim=3)*B.unsqueeze(dim=2)*u.unsqueeze(dim=3)

下述方法是提问文心一言的办法,注意需要将答案的结果和einsum的结果进行对比,采用np.testing.assert_allclose(deltaB_u.numpy(),deltaB_u1.numpy(),rtol=1e-05,atol=1e-05)和print(deltaA.equal(deltaA_manual))均可以。

import torch
import numpy as np
from einops import rearrange, repeat, einsum
# 给定的张量
delta = torch.ones([1, 3, 2])
A = torch.ones([2, 4])
deltaA = torch.exp(einsum(delta, A, 'b l d_in, d_in n -> b l d_in n'))
deltaA1 = torch.exp(delta.unsqueeze(dim=3)*A.unsqueeze(dim=0).unsqueeze(dim=0))
deltaA_manual = torch.exp(delta.unsqueeze(-1).repeat_interleave(A.shape[1], dim=-1) * A)
np.testing.assert_allclose(deltaA.numpy(),deltaA1.numpy(),rtol=1e-05,atol=1e-05)# 扩展 delta 的维度,以便它可以与 A 进行广播(broadcast)
# 这里我们使用 unsqueeze 和 repeat_interleave 来扩展维度
delta_expanded = delta.unsqueeze(-1).repeat_interleave(A.shape[1], dim=-1)
# 执行逐元素的乘法,然后取指数
deltaA_manual = torch.exp(delta_expanded * A)# 注意:deltaA_manual 的形状是 [1, 3, 2, 4],这与 einsum 的输出形状一致
print(deltaA.equal(deltaA_manual))
print(deltaA1.equal(deltaA_manual))

请添加图片描述
请添加图片描述
请添加图片描述

http://www.wangmingla.cn/news/95426.html

相关文章:

  • ui特效网站新媒体
  • 怎么做网站架构图安年软文网
  • 动态手机网站怎么做怎么推广淘宝店铺
  • 济南科技市场做网站最近几天发生的新闻大事
  • 中企网络科技建站网站制作优化排名
  • 开福区互动网站建设手机百度高级搜索入口
  • 定制化网站网页搜索快捷键
  • 怎么样将网站内容做的漂亮新闻稿撰写
  • 免费ppt模板下载完整版免费seo经典案例
  • 如何做教育公司网站免费b2b平台推广
  • 百度网站排名哪家好百度竞价排名查询网站
  • 怎么做幼儿园的网站帮别人推广app赚钱
  • javascript源码网站深圳网络营销信息推荐
  • 公司网站建设开源平台百度识图网页版在线使用
  • 济宁有没有专门做网站的百度一下官网入口
  • 黄骅市网站建设旺道seo网站优化大师
  • 南通网站建设报价重庆公司网站seo
  • 可以做微信游戏的网站有哪些最近几天的新闻大事
  • 网站的留言功能网络营销网站有哪些
  • 华亚快印网站开发软文技巧
  • 怎样自己做淘宝客网站百度站长之家工具
  • java课程建设网站重庆店铺整站优化
  • 建设网站报价郑州网站运营
  • 做ipad的网站尺寸是多少信息流广告接单平台
  • 成都网站服务高级搜索入口
  • 六合哪家做网站建设怎么做百度推广运营
  • 建立一个网店网站网络营销策略ppt
  • 电商网站可维护性在线葡京在线葡京
  • 有没有推广app的平台seo零基础培训
  • 胶南市城乡建设局网站免费百度seo引流