eniops库中reduce函数使用方法

reduce 是 eniops 中的一个常用函数,用于对张量进行降维操作。它允许你通过指定维度名称和操作类型(如求和、均值等)来简化张量的形状。

python 复制代码
import eniops
import torch

# 创建一个示例张量
x = torch.randn(2, 3, 4)

# 使用 reduce 进行降维操作
result = eniops.reduce(x, 'b c h -> b h', 'mean')

print(result.shape)  # 输出: torch.Size([2, 4])

输入张量 x 的形状为 (2, 3, 4),对应模式 'b c h'。

reduce 操作将 c 维度通过 'mean' 操作降维,最终输出形状为 (2, 4),对应模式 'b h'。

除了mean,还有sum,max等降维方式.

如下,

python 复制代码
result = eniops.reduce(x, 'b c h -> b h', 'sum')
print(result.shape)  # 输出: torch.Size([2, 4])
python 复制代码
result = eniops.reduce(x, 'b c h -> b h', 'max')
print(result.shape)  # 输出: torch.Size([2, 4])
相关推荐
蓝之静云14 小时前
mapper执行sql报空指针,需要传入参数
数据库·python·sql
scott19851214 小时前
扩散模型之(二十)Stable Diffusion的运作原理
深度学习·stable diffusion·扩散模型·生成式
wggmrlee14 小时前
Mac安装Anaconda
python·fastapi
YuanDaima204814 小时前
解决Conda环境下RTX 50系列显卡PyTorch+Transformers+PEFT微调报错
人工智能·pytorch·笔记·python·深度学习·机器学习·conda
okiseethenwhat14 小时前
反射在 JVM 层面的实现原理
开发语言·jvm·python
XiYang-DING15 小时前
【Java SE】sealed关键字
java·开发语言·python
weixin_4492900115 小时前
Python vs Go:优缺点对比
网络·python·golang
适应规律15 小时前
深度学习第四版
人工智能·深度学习
八角Z15 小时前
从行为惯性到正向认同:留守问题青年在数字社群中的风险机制与干预策略研究
科技·深度学习·创业创新
echome88815 小时前
Python 上下文管理器详解:with 语句的优雅实践
python