gpt4 book ai didi

max - 如何有效地检索 Torch 张量中最大值的索引?

转载 作者:行者123 更新时间:2023-12-04 08:31:25 25 4
gpt4 key购买 nike

假设有一个火炬张量,例如以下形状:

x = torch.rand(20, 1, 120, 120)

我现在想要的是获取每个 120x120 矩阵的最大值的索引。为了简化问题,我先 x.squeeze()使用形状 [20, 120, 120] .然后我想得到火炬张量,它是形状为 [20, 2] 的索引列表.

我怎样才能快速做到这一点?

最佳答案

torch.topk()就是你要找的。从文档中,

torch.topk(input, k, dim=None, largest=True,sorted=True, out=None) -> (Tensor, LongTensor)


返回 k给定的最大元素 input张量沿
给定的维度。
  • dim未给出,则选择输入的最后一个维度。
  • largestFalse然后返回 k 个最小元素。
  • 返回(值,索引)的命名元组,其中索引是原始输入张量中元素的索引。
  • bool 选项 sorted如果 True , 将确保返回的 k 个元素本身已排序
  • 关于max - 如何有效地检索 Torch 张量中最大值的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53212507/

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