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

pytorch中index_select()的用法詳解

 更新時(shí)間:2021年01月06日 16:07:17   作者:g_blink  
這篇文章主要介紹了pytorch中index_select()的用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

pytorch中index_select()的用法

index_select(input, dim, index)

功能:在指定的維度dim上選取數(shù)據(jù),不如選取某些行,列

參數(shù)介紹

  • 第一個(gè)參數(shù)input是要索引查找的對(duì)象
  • 第二個(gè)參數(shù)dim是要查找的維度,因?yàn)橥ǔG闆r下我們使用的都是二維張量,所以可以簡(jiǎn)單的記憶: 0代表行,1代表列
  • 第三個(gè)參數(shù)index是你要索引的序列,它是一個(gè)tensor對(duì)象

剛開(kāi)始學(xué)習(xí)pytorch,遇到了index_select(),一開(kāi)始不太明白幾個(gè)參數(shù)的意思,后來(lái)查了一下資料,算是明白了一點(diǎn)。

a = torch.linspace(1, 12, steps=12).view(3, 4)
print(a)
b = torch.index_select(a, 0, torch.tensor([0, 2]))
print(b)
print(a.index_select(0, torch.tensor([0, 2])))
c = torch.index_select(a, 1, torch.tensor([1, 3]))
print(c)

先定義了一個(gè)tensor,這里用到了linspace和view方法。

第一個(gè)參數(shù)是索引的對(duì)象,第二個(gè)參數(shù)0表示按行索引,1表示按列進(jìn)行索引,第三個(gè)參數(shù)是一個(gè)tensor,就是索引的序號(hào),比如b里面tensor[0, 2]表示第0行和第2行,c里面tensor[1, 3]表示第1列和第3列。

輸出結(jié)果如下:

tensor([[ 1.,  2.,  3.,  4.],
        [ 5.,  6.,  7.,  8.],
        [ 9., 10., 11., 12.]])
tensor([[ 1.,  2.,  3.,  4.],
        [ 9., 10., 11., 12.]])
tensor([[ 1.,  2.,  3.,  4.],
        [ 9., 10., 11., 12.]])
tensor([[ 2.,  4.],
        [ 6.,  8.],
        [10., 12.]])

示例2 

import torch
 
x = torch.Tensor([[[1, 2, 3],
          [4, 5, 6]],
 
         [[9, 8, 7],
          [6, 5, 4]]])
print(x)
print(x.size())
index = torch.LongTensor([0, 0, 1])
print(torch.index_select(x, 0, index))
print(torch.index_select(x, 0, index).size())
print(torch.index_select(x, 1, index))
print(torch.index_select(x, 1, index).size())
print(torch.index_select(x, 2, index))
print(torch.index_select(x, 2, index).size())

input的張量形狀為2×2×3,index為[0, 0, 1]的向量

分別從0、1、2三個(gè)維度來(lái)使用index_select()函數(shù),并輸出結(jié)果和形狀,維度大于2就會(huì)報(bào)錯(cuò)因?yàn)閕nput最大只有三個(gè)維度

輸出:

tensor([[[1., 2., 3.],
         [4., 5., 6.]],
 
        [[9., 8., 7.],
         [6., 5., 4.]]])
torch.Size([2, 2, 3])
tensor([[[1., 2., 3.],
         [4., 5., 6.]],
 
        [[1., 2., 3.],
         [4., 5., 6.]],
 
        [[9., 8., 7.],
         [6., 5., 4.]]])
torch.Size([3, 2, 3])
tensor([[[1., 2., 3.],
         [1., 2., 3.],
         [4., 5., 6.]],
 
        [[9., 8., 7.],
         [9., 8., 7.],
         [6., 5., 4.]]])
torch.Size([2, 3, 3])
tensor([[[1., 1., 2.],
         [4., 4., 5.]],
 
        [[9., 9., 8.],
         [6., 6., 5.]]])
torch.Size([2, 2, 3])

對(duì)結(jié)果進(jìn)行分析:

index是大小為3的向量,輸入的張量形狀為2×2×3

dim = 0時(shí),輸出的張量形狀為3×2×3

dim = 1時(shí),輸出的張量形狀為2×3×3

dim = 2時(shí),輸出的張量形狀為2×2×3

注意輸出張量維度的變化與index大小的關(guān)系,結(jié)合輸出的張量與原始張量來(lái)分析index_select()函數(shù)的作用

到此這篇關(guān)于pytorch中index_select()的用法詳解的文章就介紹到這了,更多相關(guān)pytorch index_select()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 一文詳解如何使用Python批量拼接圖片

    一文詳解如何使用Python批量拼接圖片

    這篇文章主要給大家介紹了關(guān)于如何使用Python批量拼接圖片的相關(guān)資料,文中主要用的是PIL庫(kù),PIL庫(kù)是一個(gè)具有強(qiáng)大圖像處理能力的第三方庫(kù),不僅包含了豐富的像素、色彩操作功能,還可以用于圖像歸檔和批量處理,需要的朋友可以參考下
    2023-05-05
  • django?python?獲取當(dāng)天日期的方法

    django?python?獲取當(dāng)天日期的方法

    這篇文章主要介紹了django?python?獲取當(dāng)天日期,在Python中,你可以使用datetime模塊來(lái)獲取當(dāng)前日期,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Python 導(dǎo)入文件過(guò)程圖解

    Python 導(dǎo)入文件過(guò)程圖解

    這篇文章主要介紹了Python 導(dǎo)入文件過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Python爬蟲(chóng)爬取百度搜索內(nèi)容代碼實(shí)例

    Python爬蟲(chóng)爬取百度搜索內(nèi)容代碼實(shí)例

    這篇文章主要介紹了Python爬蟲(chóng)爬取百度搜索內(nèi)容代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • python 用struct模塊解決黏包問(wèn)題

    python 用struct模塊解決黏包問(wèn)題

    這篇文章主要介紹了python 用struct模塊解決黏包問(wèn)題,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • 修復(fù)Python縮進(jìn)錯(cuò)誤的方法實(shí)現(xiàn)

    修復(fù)Python縮進(jìn)錯(cuò)誤的方法實(shí)現(xiàn)

    在Python中,縮進(jìn)是非常重要的,因?yàn)樗鼪Q定了代碼塊的層次結(jié)構(gòu),本文主要介紹了修復(fù)Python縮進(jìn)錯(cuò)誤的方法實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • python字典值排序并取出前n個(gè)key值的方法

    python字典值排序并取出前n個(gè)key值的方法

    今天小編就為大家分享一篇python字典值排序并取出前n個(gè)key值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • YOLOv5在圖片上顯示統(tǒng)計(jì)出單一檢測(cè)目標(biāo)的個(gè)數(shù)實(shí)例代碼

    YOLOv5在圖片上顯示統(tǒng)計(jì)出單一檢測(cè)目標(biāo)的個(gè)數(shù)實(shí)例代碼

    各位讀者首先要認(rèn)識(shí)到的問(wèn)題是,在YOLOv5中完成錨框計(jì)數(shù)是一件非常簡(jiǎn)單的工作,下面這篇文章主要給大家介紹了關(guān)于YOLOv5如何在圖片上顯示統(tǒng)計(jì)出單一檢測(cè)目標(biāo)的個(gè)數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • 使用python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖片爬蟲(chóng)

    使用python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖片爬蟲(chóng)

    在本文中,我們將學(xué)習(xí)如何使用Python創(chuàng)建一個(gè)簡(jiǎn)單的圖片爬蟲(chóng),我們將利用requests庫(kù)來(lái)發(fā)送HTTP請(qǐng)求,BeautifulSoup庫(kù)來(lái)解析HTML頁(yè)面,以及os和shutil庫(kù)來(lái)下載和保存圖片,通過(guò)這個(gè)教程,你將學(xué)會(huì)如何爬取網(wǎng)頁(yè)上的圖片并保存到本地,需要的朋友可以參考下
    2024-02-02
  • Python中Array特性與應(yīng)用實(shí)例深入探究

    Python中Array特性與應(yīng)用實(shí)例深入探究

    這篇文章主要為大家介紹了Python中Array特性與應(yīng)用實(shí)例深入探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01

最新評(píng)論

合水县| 宜春市| 喀喇沁旗| 安国市| 黄陵县| 金山区| 克什克腾旗| 贵南县| 阜城县| 宣城市| 郑州市| 武乡县| 涟水县| 庐江县| 兴化市| 西乌珠穆沁旗| 延津县| 阳曲县| 武定县| 望谟县| 湟源县| 大关县| 德安县| 山丹县| 双柏县| 乌拉特前旗| 安徽省| 保山市| 肇源县| 醴陵市| 日喀则市| 龙海市| 蒲江县| 丰台区| 龙南县| 深圳市| 安溪县| 安宁市| 石屏县| 盐津县| 洛扎县|