torch.cumprod实现累乘计算

cumprod取自"cumulative product"的缩写,即"累计乘法 "。

数学公式为:
y i = x 1 × x 2 × x 3 × . . . × x i y_i=x_1\times{x_2}\times{x_3}\times{...}\times{x_i} yi=x1×x2×x3×...×xi

官方链接:torch.cumprod

用法:

python 复制代码
import torch
a = torch.Tensor([[1, 2, 3, 4, 5], [1, 2, 3, 4, 5]])
r0 = torch.cumprod(a, dim=0)
print(r0)
# tensor([[ 1.,  2.,  3.,  4.,  5.],
#         [ 1.,  4.,  9., 16., 25.]])

r1 = torch.cumprod(a, dim=1)
print(r1)
# tensor([[  1.,   2.,   6.,  24., 120.],
#         [  1.,   2.,   6.,  24., 120.]])

我们自习观察r0和r1的区别,在不同维度上进行累乘。更重要的是,每个阶段乘法结果都保存下来了,比如 1 × 2 × 3 × 4 × 5 1\times2\times3\times4\times5 1×2×3×4×5结果等于120,但前四步的结果1,2,6,24都保存下来了。这个计算刚好可以用来进行体渲染。

相关推荐
sqyno1sky2 分钟前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
前端小趴菜~时倾4 分钟前
自我提升-python爬虫学习:day03
爬虫·python·学习
乐68212 分钟前
CISCN2026半决赛wp
python·web安全·php
早安试言12 分钟前
【了解】对话指令详解
服务器·python
njidf16 分钟前
使用Python分析你的Spotify听歌数据
jvm·数据库·python
源码站~19 分钟前
基于 Flask 的电影评分与票房关联分析系统
后端·python·flask
2301_7938046920 分钟前
数据分析与科学计算
jvm·数据库·python
tlwlmy23 分钟前
python excel图片批量拼接导出
前端·python·excel
R-sz24 分钟前
坐标转换踩坑实录:UTM → WGS84 → GCJ02 前端后端一致实现
开发语言·前端·python
Mr.Winter`24 分钟前
深度强化学习 | 基于Double DQN算法的移动机器人路径规划(附Pytorch实现)
人工智能·pytorch·深度学习·神经网络·机器人·自动驾驶·具身智能