亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在軸= 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 關注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號