当前位置:   article > 正文

pytorch笔记:topk

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 举例

  1. import torch
  2. x=torch.arange(12).reshape(2,6)
  3. x
  4. '''
  5. tensor([[ 0, 1, 2, 3, 4, 5],
  6. [ 6, 7, 8, 9, 10, 11]])
  7. '''
  8. torch.topk(x,3)
  9. '''
  10. torch.return_types.topk(
  11. values=tensor([[ 5, 4, 3],
  12. [11, 10, 9]]),
  13. indices=tensor([[5, 4, 3],
  14. [5, 4, 3]]))
  15. '''
  16. torch.topk(x,3).indices
  17. '''
  18. tensor([[5, 4, 3],
  19. [5, 4, 3]])
  20. '''

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/649833
推荐阅读
相关标签
  

闽ICP备14008679号