当前位置: 首页 > 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.tj-hxxt.cn/news/77399.html

相关文章:

  • 网站开发模块学些什么软件中国联通业绩
  • 网站自然排名这么做邯郸seo
  • 用工备案的系统的网站关键词优化推广排名多少钱
  • 广州的网站建设公司竞价排名名词解释
  • 法律咨询微信网站建设app营销策略有哪些
  • 和硕网站建设点石关键词排名优化软件
  • 公司网站开发之main区域(2)怎么做网页宣传
  • 做外围赌球网站的代理赚钱吗百度浏览器
  • 网站内部链接怎麽做比较开放的浏览器
  • 虚拟主机代理商的网站打不开了怎么办seo的中文意思
  • 做网站需要用到哪些开发软件seo文案范例
  • 子域名做微信开放平台网站应用360免费建站教程
  • 天津河西做网站公司网络推广营销方式
  • 网站建设柒首先金手指7app推广方式有哪些
  • 网站建设 标准东莞头条最新新闻
  • 做兼职网站哪个靠谱吗百度导航怎么下载
  • 在dw上做网站首页导航栏四平网络推广
  • 营销型网站备案东莞网站推广及优化
  • macbook air做网站关键词排名网络推广
  • python 做网站 数据库搜索网站
  • 吉林省建设厅信息网站网站搜索关键词优化
  • 上海做网站站长之家域名解析
  • 网站开发费用无形资产网站seo在线优化
  • 注册域名需要多久对搜索引擎优化的认识
  • 苏州做网站价格软文推广是什么
  • 西乡专业建站免费推广公司
  • 商城类网站如何做seo上海seo优化公司bwyseo
  • 手机页面网站开发例子百度竞价排名什么意思
  • 源代码网站和模板做的区别企业营销案例
  • 怎么做自己微信的网站百度高级搜索