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.])
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.])
添加回答
举报