最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyTorch中topk函數(shù)的用法詳解

 更新時(shí)間:2020年01月02日 16:32:26   作者:咆哮的阿杰  
今天小編就為大家分享一篇PyTorch中topk函數(shù)的用法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

聽名字就知道這個(gè)函數(shù)是用來求tensor中某個(gè)dim的前k大或者前k小的值以及對應(yīng)的index。

用法

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

input:一個(gè)tensor數(shù)據(jù)

k:指明是得到前k個(gè)數(shù)據(jù)以及其index

dim: 指定在哪個(gè)維度上排序, 默認(rèn)是最后一個(gè)維度

largest:如果為True,按照大到小排序; 如果為False,按照小到大排序

sorted:返回的結(jié)果按照順序返回

out:可缺省,不要

topk最常用的場合就是求一個(gè)樣本被網(wǎng)絡(luò)認(rèn)為前k個(gè)最可能屬于的類別。我們就用這個(gè)場景為例,說明函數(shù)的使用方法。

假設(shè)一個(gè),N是樣本數(shù)目,一般等于batch size, D是類別數(shù)目。我們想知道每個(gè)樣本的最可能屬于的那個(gè)類別,其實(shí)可以用torch.max得到。如果要使用topk,則k應(yīng)該設(shè)置為1。

import torch

pred = torch.randn((4, 5))
print(pred)
values, indices = pred.topk(1, dim=1, largest=True, sorted=True)
print(indices)
# 用max得到的結(jié)果,設(shè)置keepdim為True,避免降維。因?yàn)閠opk函數(shù)返回的index不降維,shape和輸入一致。
_, indices_max = pred.max(dim=1, keepdim=True)

print(indices_max == indices)
# pred
tensor([[-0.1480, -0.9819, -0.3364, 0.7912, -0.3263],
    [-0.8013, -0.9083, 0.7973, 0.1458, -0.9156],
    [-0.2334, -0.0142, -0.5493, 0.0673, 0.8185],
    [-0.4075, -0.1097, 0.8193, -0.2352, -0.9273]])
# indices, shape為 【4,1】,
tensor([[3],  #【0,0】代表 第一個(gè)樣本最可能屬于第一類別
    [2],  # 【1, 0】代表第二個(gè)樣本最可能屬于第二類別
    [4],
    [2]])
# indices_max等于indices
tensor([[True],
    [True],
    [True],
    [True]])

現(xiàn)在在嘗試一下k=2

import torch

pred = torch.randn((4, 5))
print(pred)
values, indices = pred.topk(2, dim=1, largest=True, sorted=True) # k=2
print(indices)
# pred
tensor([[-0.2203, -0.7538, 1.8789, 0.4451, -0.2526],
    [-0.0413, 0.6366, 1.1155, 0.3484, 0.0395],
    [ 0.0365, 0.5158, 1.1067, -0.9276, -0.2124],
    [ 0.6232, 0.9912, -0.8562, 0.0148, 1.6413]])
# indices
tensor([[2, 3],
    [2, 1],
    [2, 1],
    [4, 1]])

可以發(fā)現(xiàn)indices的shape變成了【4, k】,k=2。

其中indices[0] = [2,3]。其意義是說明第一個(gè)樣本的前兩個(gè)最大概率對應(yīng)的類別分別是第3類和第4類。

大家可以自行print一下values。可以發(fā)現(xiàn)values的shape和indices的shape是一樣的。indices描述了在values中對應(yīng)的值在pred中的位置。

以上這篇PyTorch中topk函數(shù)的用法詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • PyTorch中topk函數(shù)的用法詳解

    PyTorch中topk函數(shù)的用法詳解

    今天小編就為大家分享一篇PyTorch中topk函數(shù)的用法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python中addict庫使用Dict的類

    Python中addict庫使用Dict的類

    本文主要介紹了Python中addict庫的Dict類,它允許通過屬性訪問字典的鍵值對,使得訪問深層嵌套的字典更加方便,下面就來具體介紹一下,感興趣的可以了解一下
    2024-12-12
  • Python?Bleach保障網(wǎng)絡(luò)安全防止網(wǎng)站受到XSS(跨站腳本)攻擊

    Python?Bleach保障網(wǎng)絡(luò)安全防止網(wǎng)站受到XSS(跨站腳本)攻擊

    Bleach?不僅可以清理?HTML?文檔,還能夠?qū)︽溄舆M(jìn)行處理,檢查是否是合法格式,并可以使用白名單來控制哪些?HTML?標(biāo)簽、屬性是安全的,因此非常適合用于清潔用戶輸入的數(shù)據(jù),確保網(wǎng)站安全
    2024-01-01
  • Python列表操作方法詳解

    Python列表操作方法詳解

    這篇文章主要介紹了Python列表操作方法詳解,需要的朋友可以參考下
    2020-02-02
  • python自定義線程池控制線程數(shù)量的示例

    python自定義線程池控制線程數(shù)量的示例

    今天小編就為大家分享一篇python自定義線程池控制線程數(shù)量的示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python3實(shí)現(xiàn)建造者模式的示例代碼

    Python3實(shí)現(xiàn)建造者模式的示例代碼

    這篇文章主要介紹了Python3 實(shí)現(xiàn)建造者模式的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python數(shù)據(jù)結(jié)構(gòu)之棧、隊(duì)列及二叉樹定義與用法淺析

    Python數(shù)據(jù)結(jié)構(gòu)之棧、隊(duì)列及二叉樹定義與用法淺析

    這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)之棧、隊(duì)列及二叉樹定義與用法,結(jié)合具體實(shí)例形式分析了Python數(shù)據(jù)結(jié)構(gòu)中棧、隊(duì)列及二叉樹的定義與使用相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • Python的命令行參數(shù)實(shí)例詳解

    Python的命令行參數(shù)實(shí)例詳解

    python中有一個(gè)模塊sys,sys.argv這個(gè)屬性提供了對命令行參數(shù)的訪問,下面這篇文章主要給大家介紹了關(guān)于Python命令行參數(shù)實(shí)例的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • python計(jì)算圓周長、面積、球體體積并畫出圓

    python計(jì)算圓周長、面積、球體體積并畫出圓

    這篇文章主要介紹了python計(jì)算圓周長、面積、球體體積并畫出圓(python3+PyObject+Gtk實(shí)現(xiàn)界面聯(lián)動),需要的朋友可以參考下
    2014-04-04
  • python3中rank函數(shù)的用法

    python3中rank函數(shù)的用法

    今天小編就為大家分享一篇python3中rank函數(shù)的用法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論

嘉义市| 托里县| 旌德县| 新巴尔虎右旗| 洪泽县| 永登县| 和静县| 闵行区| 黑河市| 洛隆县| 精河县| 阿尔山市| 进贤县| 县级市| 秦皇岛市| 塔河县| 五大连池市| 玛沁县| 永德县| 蓝山县| 霍邱县| 阜新市| 宕昌县| 宜城市| 张北县| 三门峡市| 铁岭县| 和平县| 宜兰县| 微博| 铜鼓县| 且末县| 金门县| 宣恩县| 石景山区| 当涂县| 南部县| 乌苏市| 二手房| 台南县| 射阳县|