torch 的 dim 和 numpy 的axis 表示方向不同
2023-04-18 12:33:03 时间
1. torch中以index_select为例子
torch.index_select(input, dim, index, out=None) - 功能:在维度dim上,按index索引数据 - 返回值:依index索引数据拼接的张量 - index:要索引的张量 - dim:要索引的维度 - index:要索引数据的序号
x = torch.randn(3, 4)
print(x)
indices = torch.tensor([0, 2])
torch.index_select(x, 1, indices)
#把1改为0
y = torch.randn(3, 4)
print(y)
indices = torch.tensor([0, 2])
torch.index_select(y, 0, indices)
输出如下,可以看出,dim=1时按照列索引;dim=0时,按照行索引
tensor([[ 1.9626, 0.1007, -1.2005, 1.2650],
[ 0.3603, 0.6343, -0.6197, 0.5740],
[-0.0798, 0.9674, -0.7761, 0.5552]])
tensor([[ 1.9626, -1.2005],
[ 0.3603, -0.6197],
[-0.0798, -0.7761]])
tensor([[ 0.2274, -2.1934, -0.3129, 0.3869],
[ 0.3831, -0.7156, -1.0765, -2.1098],
[-0.8007, -0.0095, 0.8703, -0.8797]])
tensor([[ 0.2274, -2.1934, -0.3129, 0.3869],
[-0.8007, -0.0095, 0.8703, -0.8797]])
2.numpy 中 以mean为例
x = numpy.random.randint(1,10,(3,4))
print(x)
print(x.mean(0))
y = numpy.random.randint(1,10,(3,4))
print(y)
print(y.mean(1))
输出如下,axis = 0时,按照竖直方向从上往下计算均值,输出4个数;axis=1时,按照水平方向从左往右计算均值,输出三个数。
[[6 8 4 9]
[7 5 9 3]
[1 7 6 1]]
[4.66666667 6.66666667 6.33333333 4.33333333]
[[3 3 6 5]
[4 3 1 5]
[7 2 2 5]]
[4.25 3.25 4. ]
相关文章
- 数字孪生和城市可持续发展
- 边缘计算预测:服务提供商将成为大赢家
- 迁移到云端时确保数据安全的贴士和技巧
- 如何借助边缘计算提升物联网性能?
- 端边云协同:从云到边缘
- 理解 Net Device Ingress 和 Egress 双重角色
- 2023年影响设建筑施管理发展的技术趋势
- 美国金融业监管局CIO Steve Randich推动公有云勇往直前
- Akamai推出新的联网云和计算服务
- 人工智能如何帮助管理气候迁移?
- IBM开发云原生AI超级计算机Vela 可灵活部署并训练数百亿参数模型
- 成功部署边缘计算的五个策略
- 绿色云计算正在推动可持续发展
- 高性能计算工作负载迁移到云中的CIO指南
- 首次发现!数据异构影响联邦学习模型,关键在于表征维度坍缩
- 为什么OpenTelemetry正在将云原生带到新的高度?
- 超越云的可持续计算
- 为网络轻松分段的七个步骤
- MySQL连接离奇挂死,竟不是连接池的锅……
- 金山云混合云存储,构建数据驱动型组织的核心竞争力