91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Pytorch中index_select() 函數的實現理解

發布時間:2020-10-08 14:31:14 來源:腳本之家 閱讀:183 作者:清晨的光明 欄目:開發技術

函數形式:

index_select(
 dim,
 index
)

參數:

  • dim:表示從第幾維挑選數據,類型為int值;
  • index:表示從第一個參數維度中的哪個位置挑選數據,類型為torch.Tensor類的實例;

剛開始學習pytorch,遇到了index_select(),一開始不太明白幾個參數的意思,后來查了一下資料,算是明白了一點。

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)

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

第一個參數是索引的對象,第二個參數0表示按行索引,1表示按列進行索引,第三個參數是一個tensor,就是索引的序號,比如b里面tensor[0, 2]表示第0行和第2行,c里面tensor[1, 3]表示第1列和第3列。

輸出結果如下:

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.]])

功能:從張量的某個維度的指定位置選取數據。

代碼實例:

t = torch.arange(24).reshape(2, 3, 4) # 初始化一個tensor,從0到23,形狀為(2,3,4)
print("t--->", t)
 
index = torch.tensor([1, 2]) # 要選取數據的位置
print("index--->", index)
 
data1 = t.index_select(1, index) # 第一個參數:從第1維挑選, 第二個參數:從該維中挑選的位置
print("data1--->", data1)
 
data2 = t.index_select(2, index) # 第一個參數:從第2維挑選, 第二個參數:從該維中挑選的位置
print("data2--->", data2)

運行結果: 

t---> tensor([[[ 0,  1,  2,  3],
               [ 4,  5,  6,  7],
               [ 8,  9, 10, 11]],
 
              [[12, 13, 14, 15],
               [16, 17, 18, 19],
               [20, 21, 22, 23]]])
 
index---> tensor([1, 2])
 
data1---> tensor([[[ 4,  5,  6,  7],
                   [ 8,  9, 10, 11]],
 
                  [[16, 17, 18, 19],
                   [20, 21, 22, 23]]])
 
data2---> tensor([[[ 1,  2],
                   [ 5,  6],
                   [ 9, 10]],
 
                  [[13, 14],
                   [17, 18],
                   [21, 22]]])

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仙游县| 延津县| 博野县| 广安市| 内乡县| 建水县| 武威市| 乌兰浩特市| 中山市| 嘉定区| 土默特左旗| 枞阳县| 台湾省| 若尔盖县| 延寿县| 宿迁市| 西华县| 承德县| 什邡市| 金门县| 天峨县| 法库县| 扶沟县| 于田县| 乌拉特后旗| 绵竹市| 澄迈县| 伊通| 周宁县| 无棣县| 新龙县| 张掖市| 玉龙| 苗栗县| 房山区| 湟源县| 凤庆县| 醴陵市| 公主岭市| 育儿| 泸州市|