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])
相关推荐
吃鱼不卡次2 分钟前
RT-DETR解码模块(Decoder)
人工智能·深度学习·cross attention·rt-detr·匈牙利匹配·self attention·对比去噪训练
zhan1145142 分钟前
解析平面卷积/pytorch的nn.Conv2d的计算步骤,in_channels与out_channels如何计算而来
人工智能·pytorch·深度学习·cnn·卷积神经网络
小麦果汁吨吨吨16 分钟前
Python:word(doc、docx)批量转pdf
python
深蓝电商API20 分钟前
异步爬虫的终极形态:aiohttp + asyncio 实现万级并发实践
爬虫·python·aiohttp
用户83562907805120 分钟前
Python创建PDF文档:解锁高效PDF创建的能力
后端·python
Howard在远程25 分钟前
[编程农场][The Farmer Was Replaced]——Bones/Dinasour
python·游戏
vxiam14xxx32 分钟前
【Java Swing 项目】java 聊天系统
java·开发语言·python
rengang661 小时前
01-深度学习概述:介绍深度学习的基本概念和发展背景
人工智能·深度学习
Howard在远程1 小时前
[编程农场][The Farmer Was Replaced]——Carrot & Pumpkin
python
文火冰糖的硅基工坊1 小时前
[人工智能-大模型-116]:模型层 - 用通俗易懂的语言,阐述离散卷积的神奇功能和背后的物理意义
人工智能·深度学习·cnn