您的位置:首页 > 房产 > 建筑 > 网站栏目规划怎么写_北京疫情很诡异_网络推广培训_抖音seo优化排名

网站栏目规划怎么写_北京疫情很诡异_网络推广培训_抖音seo优化排名

2025/5/6 2:44:57 来源:https://blog.csdn.net/m0_72851153/article/details/146407522  浏览:    关键词:网站栏目规划怎么写_北京疫情很诡异_网络推广培训_抖音seo优化排名
网站栏目规划怎么写_北京疫情很诡异_网络推广培训_抖音seo优化排名

一.源码注释

def reshape_for_broadcast(freqs_cis: torch.Tensor, x: torch.Tensor):'''这个函数的目的是为了确保freqs_cis可以根据广播规则与x进行元素级别的运算,特别是在x的维度数量大于2时。'''# 获取x的维度数量ndim = x.ndim# 确保x至少有两个维度assert ndim > 1# freqs_cis的形状与x的第二和最后一个维度相匹配assert freqs_cis.shape == (x.shape[1], x.shape[-1])# 遍历x的每个维度,并为第二和最后一个维度保留其原始大小,而为所有其他维度赋值1。# 这是为了确保广播时,除了这两个特定维度外,其他所有维度都能自动扩展。shape = [d if i == 1 or i == ndim - 1 else 1 for i, d in enumerate(x.shape)]# 使用view函数来重塑freqs_cis的形状以匹配新的形状return freqs_cis.view(*shape)

二、举例说明

freqs_cis = torch.randn(3,4)
print(freqs_cis.shape)

out: torch.Size([3, 4])

x = torch.randn(2, 3, 4)
print(x.shape)

out: torch.Size([2, 3, 4])

# 调用广播函数
reshaped_freqs_cis = reshape_for_broadcast(freqs_cis, x)
print(reshaped_freqs_cis.shape)

out: torch.Size([1, 3, 4])

# 求和
s = reshaped_freqs_cis + x
print(s.shape)

out: torch.Size([2, 3, 4])

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com