torch.Tensor.index_add_函数,pytorch中的tf.unsorted_segment_sum

ref:

torch.Tensor.index_add_能实现指定行或列的内容相加的功能,类似于tensorflow中tf.unsorted_segment_sum函数,可以用在比如实例分割中进行特征聚合的步骤。比如一个N*C的feature根据实例label可以将属于同一实例的点的特征聚合起来,得到Ins_num*C的聚合特征。

1. 函数的参数

torch.Tensor.index_add_的参数

  • dim:这个参数表明你要沿着哪个维度索引;
  • index:包含索引的tensor;
  • tensor:被索引出来去相加的tensor;
  • 注意事项:x相加前后的shape保持不变,被索引的tensor在被索引的维度(第dim维)之外的维度上与tensor的对应维度必须保持一致,且index中的值最大不能超过x在被索引的维度上的最大维数,index的长度必须和tensor[dim]相同。假如x的shape(N, C),索引的维度为第0维(dim=0),那么被索引的tensor的dim=1的维度也必须为C,index的值必须介于0C-1之间,index的长度必须和被索引的tensor的dim=0的数字相同。

2. 使用示例

import torch
x = torch.ones(5
  • 15
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值