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

网站上面的头像怎么做的外贸网站平台都有哪些 免费的

网站上面的头像怎么做的,外贸网站平台都有哪些 免费的,音响厂家东莞网站建设,java工程师培训班课程首先不得不佩服大模型的强大之处,在算法移植过程中遇到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.khdw.cn/news/37853.html

相关文章:

  • wordpress和卡密平台seo技术培训东莞
  • 福建建设工程设计备案网站百度竞价sem
  • 文学网站做编辑网址浏览大全
  • 四川住房和城乡建设厅网站不能打开信息流广告代运营
  • 电子商务网站的重要性百度官方网页
  • msn网站制作橘子seo
  • 大连网站建线上宣传方式有哪些
  • 廊坊建手机网站免费网站代理访问
  • 小型企业网站建设公司深圳网络推广软件
  • 怎么做网站教程 建站视频教育培训机构排名
  • 网站建设分析图万网域名注册官网
  • 网站开发语言 知乎海外新闻app
  • 网站首页设计尺寸云盘搜
  • 哈尔滨网站营销推广小说搜索风云榜排名
  • 做网站需要用什么技术网络营销运营推广
  • 如何做自己网站电商平台排行榜前十名
  • 做外贸用什么网站好南宁关键词排名公司
  • 市场监管网站建设管理免费做做网站
  • 厦门的服装商城网站建设google网页版入口
  • 月嫂网站建设方案快速排名程序
  • 工作服定做厂家seo软件优化
  • 如何做网页广告seo查询在线
  • 做旅游网站的首页的图片seo排名赚能赚钱吗
  • 家居企业网站建设平台怎么进行网站关键词优化
  • 专业做网站的顺德公司建站公司
  • 公司管理系统网站上海外贸网站seo
  • 找别人做网站要考虑哪些电商关键词工具
  • 现在企业做网站用什么软件沧州网站seo公司
  • app制作开发小程序制作开发seo百度快速排名
  • 做酒业网站的要求我们公司想做网络推广