为了账号安全,请及时绑定邮箱和手机立即绑定

如何在轴= 1内连接张量?

如何在轴= 1内连接张量?

郎朗坤 2022-11-01 15:09:47
我有一个形状张量(2,2,2,2):tensor([[[[   5.,    5.],          [   5.,    5.]],         [[  10.,   10.],          [  10.,   10.]]],        [[[ 100.,  100.],          [ 100.,  100.]],         [[1000., 1000.],          [1000., 1000.]]]], device='cuda:0')我想对其进行转换,以使沿 axis=1 的张量重复 3 次。在应用之后.view(-1),我得到一个 1D 结果张量:tensor([   5.,    5.,    5.,    5.,   5.,    5.,    5.,    5.,   5.,    5.,    5.,    5.,   10.,   10.,   10.,   10.,   10.,   10.,   10.,   10.,   10.,   10.,   10.,   10.,  100.,  100.,  100.,  100.,  100.,  100., 100.,  100.,  100.,  100., 100.,  100.,  100.,  100.,  100.,  100., 1000., 1000., 1000., 1000.  1000., 1000., 1000., 1000. 1000., 1000., 1000., 1000. 1000., 1000., 1000., 1000.], device='cuda:0')这个怎么做?
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

用于torch.repeat_interleave重复张量的元素。


t.repeat_interleave(repeats=3, dim=1).view(-1)

tensor([   5.,    5.,    5.,    5.,    5.,    5.,    5.,    5.,    5.,    5.,

           5.,    5.,   10.,   10.,   10.,   10.,   10.,   10.,   10.,   10.,

          10.,   10.,   10.,   10.,  100.,  100.,  100.,  100.,  100.,  100.,

         100.,  100.,  100.,  100.,  100.,  100., 1000., 1000., 1000., 1000.,

        1000., 1000., 1000., 1000., 1000., 1000., 1000., 1000.])


查看完整回答
反对 回复 2022-11-01
?
跃然一笑

TA贡献1826条经验 获得超6个赞

尝试这个:


final_features = feature_combined.view(1, -1, feature_combined.size(-1))

                                 .repeat(1, 1, 3).view(1, -1).squeeze(0)

我假设您输入的形状为 的张量(2, 2, 2, 2)在feature_combined. final_features结果的形状([48])如您所愿。


print(feature_combined)


>>tensor([   5.,    5.,    5.,    5.,    5.,    5.,    5.,    5.,    5.,    5.,

       5.,    5.,   10.,   10.,   10.,   10.,   10.,   10.,   10.,   10.,

      10.,   10.,   10.,   10.,  100.,  100.,  100.,  100.,  100.,  100.,

     100.,  100.,  100.,  100.,  100.,  100., 1000., 1000., 1000., 1000.,

    1000., 1000., 1000., 1000., 1000., 1000., 1000., 1000.])


查看完整回答
反对 回复 2022-11-01
  • 2 回答
  • 0 关注
  • 77 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信