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])
相关推荐
蓝天守卫者联盟123 分钟前
如何选择二氯甲烷回收设备厂家:技术路线与市场格局深度解析
大数据·人工智能·python·sqlite·tornado
nap-joker28 分钟前
FT-Mamba:一种高效的表回归的新深度学习模型
人工智能·深度学习·ftmamba
蓝色的杯子35 分钟前
Python面试30分钟突击掌握
python
m0_372257021 小时前
bert和LLM训练的时候输入输出的格式是什么有什么区别
人工智能·深度学习·bert
qq_20815408851 小时前
瑞树6代流程分析
javascript·python
杨夏同学1 小时前
AI入门——如何计算神经网络的参数
人工智能·深度学习·神经网络
好运的阿财1 小时前
大模型热切换功能完整实现指南
人工智能·python·程序人生·开源·ai编程
爱码小白1 小时前
数据库多表命名的通用规范
数据库·python·mysql
大喵桑丶1 小时前
ZABBIX7二次开发AI监控数据调取杂记
大数据·人工智能·python
龙文浩_2 小时前
AI中NLP的注意力机制的计算公式解析
人工智能·pytorch·深度学习·神经网络·自然语言处理