pytorch - 从掩码索引获取张量列表

标签 pytorch tensor

我正在尝试获取基于不同组的张量列表,

例如,

x = tensor([ 0.3018, -0.0079,  1.4995, -1.4422,  1.6007])

indices = torch.tensor([0,0,1,1,2])

res = func(x,indices)

我希望我的结果是

res= [[0.3018, -0.0079], [1.4995, -1.4422], [1.6007]]

我想知道如何才能达到这个结果,我检查了gatherindex_select, 但我无法得到上面那样的结果。

谢谢!

最佳答案

怎么样

res = [x[indices == i_] for i_ in indices.unique()]

关于pytorch - 从掩码索引获取张量列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66997166/

相关文章:

python - 'tensorboard' 不被识别为内部或外部命令,

python - RuntimeError : Expected object of backend CUDA but got backend CPU for argument: ret = torch. addmm(torch.jit._unwrap_optional(bias), 输入, weight.t())

multidimensional-array - 如何在 Julia 的特定轴上对高阶多维数组(或张量)进行切片?

python - 如何通过张量有效地使用 PyTorch 的 autograd?

pytorch - RuntimeError : Only tuples, 列表和变量支持作为 JIT 输入,但得到 NoneType

pytorch - 与 Pytorch 中从列表到张量的转换相关的错误

python - Tensorflow,如何将二维张量(矩阵)乘以一维向量中的相应元素

python - 回归损失函数不正确

python - 安装了 PyTorch 但 VS code 不会导入 torch

python - 在不同的机器上训练 PyTorch 模型会导致不同的结果