pytorch笔记:topk

1 介绍 

  • 返回给定输入张量沿指定维度的最大的 k 个元素

  • 如果没有指定 dim 参数,则默认选择输入张量的最后一个维度
  • 如果 largest 设置为 False,则返回最小的 k 个元素。
  • 返回一个命名元组 (values, indices),其中包含每一行在指定维度 dim 上最大的 k 个元素的值和索引。
  • 如果布尔选项 sorted 设置为 True,则确保返回的 k 个元素是有序的。

2 参数

input (Tensor)输入张量
k (int)表示“top-k”的 k 值
dim (int, 可选)要排序的维度
largest (bool, 可选)控制是返回最大还是最小的元素
sorted (bool, 可选)控制是否以排序的顺序返回元素。

3 举例

import torch

x=torch.arange(12).reshape(2,6)

x
'''
tensor([[ 0,  1,  2,  3,  4,  5],
        [ 6,  7,  8,  9, 10, 11]])
'''


torch.topk(x,3)
'''
torch.return_types.topk(
values=tensor([[ 5,  4,  3],
        [11, 10,  9]]),
indices=tensor([[5, 4, 3],
        [5, 4, 3]]))
'''



torch.topk(x,3).indices
'''
tensor([[5, 4, 3],
        [5, 4, 3]])
'''

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UQI-LIUWJ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值