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

网站上面的头像怎么做的项目平台

网站上面的头像怎么做的,项目平台,重庆是哪个省的城市,西安平面设计培训学校哪个好首先不得不佩服大模型的强大之处,在算法移植过程中遇到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.shuangfujiaoyu.com/news/45853.html

相关文章:

  • 专门做水果的网站镇江百度关键词优化
  • 做的好看的网站seo站内优化站外优化
  • wordpress整站cdn网络营销管理名词解释
  • 你们网站做301产品推广图片
  • 服装厂家seo搜索引擎优化总结
  • 网站页面跳转怎么做哪些网站可以seo
  • 北海哪里做网站建设网站免费下载安装
  • 做食品网站有哪些东西友情链接交易平台
  • wordpress 评论跳转网站优化入门免费教程
  • 网站建设模范代码下载百度app到手机上
  • 建筑网格布生产厂家福州外包seo公司
  • 35互联做的网站seo的中文意思是什么
  • wordpress并排显示图片广州网站优化运营
  • 普象工业设计网站重庆森林百度网盘
  • 国家高新技术企业申请条件青海seo关键词排名优化工具
  • 杭州 建设网站制作软文推广发稿平台
  • 看剧资源网站怎么做的深圳seo网站推广方案
  • 微信上浏览自己做的网站手机优化是什么意思
  • 昌平做网站公司公司网站制作需要多少钱
  • 有没有做视频的网站百度首页排名优化价格
  • 南京外贸网站建设案例重庆专业seo
  • 长沙做公司网站大概多少钱班级优化大师的利和弊
  • 用群晖如何做公司网站it培训四个月骗局
  • 企业网站硬件建设方案企业宣传软文
  • 克拉玛依 网站建设短视频代运营费用明细
  • 住房和城乡建设部电工操作证济南seo排名搜索
  • 国家企业信用信息公示系统官网河北烟台seo快速排名
  • 如何用腾讯云建设自己网站制作网站的app
  • 网站title是什么意思关键词热度
  • 做视频网站 许可证广告设计网站