gpt4 book ai didi

python - Torch 张量非连续索引(类似于 Numpy)

转载 作者:太空宇宙 更新时间:2023-11-04 03:23:12 24 4
gpt4 key购买 nike

我是 torch7 的新手,我找不到一种方法来获取基于另一个张量的张量的一些非连续索引。在 numpy 中,我所做的是:

array = np.zeros(5) # array = [0 0 0 0 0]
indices = np.array([0, 2, 4])
array[indices] = np.array([1, 2, 3]) # array = [1 0 2 0 3]

有没有办法在 torch7 中做类似的事情?像这样的东西:

array = torch.zeros(5) -- array = [0 0 0 0 0]
indices = torch.Tensor({1, 3, 5})
array[indices] = torch.Tensor({1, 2, 3}) -- array = [1 0 2 0 3]

谢谢!

最佳答案

好吧,环顾四周,我找不到确切的解决方案,但我找到了我想做的事情的近似值,我分享它以防其他人发现它有用:

array = torch.zeros(5) -- array = [0 0 0 0 0]
indices = torch.LongTensor({1, 3, 5}) -- Is important that this is a LongTensor
array:indexAdd(1, indices, torch.Tensor({1, 2, 3})) -- array = [1 0 2 0 3]

关于python - Torch 张量非连续索引(类似于 Numpy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33983698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com