gpt4 book ai didi

python - Pytorch:如何找到 2D 张量的每一行中第一个非零元素的索引?

转载 作者:行者123 更新时间:2023-11-30 08:57:06 27 4
gpt4 key购买 nike

我有一个二维张量,每行都有一些非零元素,如下所示:

import torch
tmp = torch.tensor([[0, 0, 1, 0, 1, 0, 0],
[0, 0, 0, 1, 1, 0, 0]], dtype=torch.float)

我想要一个包含每行中第一个非零元素索引的张量:

indices = tensor([2],
[3])

如何在 Pytorch 中计算它?

最佳答案

我简化了 Iman 的方法来执行以下操作:

idx = torch.arange(tmp.shape[1], 0, -1)
tmp2= tmp * idx
indices = torch.argmax(tmp2, 1, keepdim=True)

关于python - Pytorch:如何找到 2D 张量的每一行中第一个非零元素的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56088189/

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