国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

筆記:對多維torch進行任意維度的多“行”操作

這篇具有很好參考價值的文章主要介紹了筆記:對多維torch進行任意維度的多“行”操作。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

從二維torch開始

新建torch

import torch

# 新建一個二維 torch 
a = torch.tensor ( [[1,2,3,4],
                    [2,3,1,5],
                    [5,1,7,2]])
a.shape

Out[5]: torch.Size([3, 4])

取出某一行

a[1]   # 取出第1行(從0行開始)

Out[6]: tensor([2, 3, 1, 5])

a[1].shape

Out[28]: torch.Size([4])

取出某一列

a[:,2]   # 雖說取出的是第2列,但還是以行的形式顯示

Out[26]: tensor([3, 1, 7])

a[:,2].shape

Out[27]: torch.Size([3])

一次性取出多行

取出連續(xù)的多行

——有多種操作方式

######## scheme 1 ##########
a[[0, 1]]  # 取出前兩行
### 此時需注意,需要使用兩個中括號,使用 a[0,1] 的格式取出的是 a 的第0行第1列的具體某個元素“tensor(2)”

Out[7]: 
tensor([[1, 2, 3, 4],
        [2, 3, 1, 5]])

######## scheme 2 ###########
a[[range(2)]]   # 取出前兩行
### 當沒有別的指示(如冒號等)時,默認對dim=0進行操作

Out[8]: 
tensor([[1, 2, 3, 4],
        [2, 3, 1, 5]])

######### scheme 3 ###########
a[range(2)]   # 也可以不使用兩個中括號
Out[31]: 
tensor([[1, 2, 3, 4],
        [2, 3, 1, 5]])     
取出不連續(xù)的多行

如:取出第0行和第2行

a[[0,2]]

Out[38]: 
tensor([[1, 2, 3, 4],
        [5, 1, 7, 2]])

一次取出多列

取出連續(xù)的多列

——同樣擁有多種方案

############## scheme 1 ###############
a[:,range(2)]  # 取出前兩列

Out[31]: 
tensor([[1, 2],
        [2, 3],
        [5, 1]])

############ scheme 2 #################
a[:,[0,1]]
Out[32]: 
tensor([[1, 2],
        [2, 3],
        [5, 1]])
取出不連續(xù)的多列

如取出第0列和第3列

a[:,[0,3]]

Out[40]: 
tensor([[1, 4],
        [2, 5],
        [5, 2]])

考慮三維torch

# 新建一個三維torch
b = torch.tensor([ [[1, 2, 3, 7], [4, 5, 6, 9]], 
[[7, 8, 9, 2], [10, 11, 12, 3]], 
[[13, 14, 15, 4], [16, 17, 18, 6]]])

b.shape

Out[10]: torch.Size([3, 2, 4])

b

Out[11]: 
tensor([[[ 1,  2,  3,  7],
         [ 4,  5,  6,  9]],
        [[ 7,  8,  9,  2],
         [10, 11, 12,  3]],
        [[13, 14, 15,  4],
         [16, 17, 18,  6]]])

此三維torch可視化如下:
筆記:對多維torch進行任意維度的多“行”操作

取出三維torch的任意兩行(means 在dim=0上操作)

取出連續(xù)的行

以前兩行為例

b[range(2)]   # 還是使用中括號

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

b[range(2)].shape

Out[13]: torch.Size([2, 2, 4])

b[range(2)] == b[[range(2)]] # 使用一個中括號還是兩個中括號,都是一樣的效果
                             ### 但是不能使用三個,shape 會變成 torch.Size([1,2,2,4])

Out[34]: 
tensor([[[True, True, True, True],
         [True, True, True, True]],
        [[True, True, True, True],
         [True, True, True, True]]])
取出不連續(xù)的行

如取出第0行和第2行

b[[0,2]]

Out[42]: 
tensor([[[ 1,  2,  3,  7],
         [ 4,  5,  6,  9]],
        [[13, 14, 15,  4],
         [16, 17, 18,  6]]])

取出任意列

取出連續(xù)的列 & 取出任意列
######### 取出中間維度(dim=1)的前一列
b[:,range(1)].shape 

Out[19]: torch.Size([3, 1, 4])

b[:,range(1)]

Out[25]: 
tensor([[[ 1,  2,  3,  7]],
        [[ 7,  8,  9,  2]],
        [[13, 14, 15,  4]]])

############# 取出前兩列
b[:,range(2)]   

Out[43]: 
tensor([[[ 1,  2,  3,  7],
         [ 4,  5,  6,  9]],
        [[ 7,  8,  9,  2],
         [10, 11, 12,  3]],
        [[13, 14, 15,  4],
         [16, 17, 18,  6]]])
         
b[:,range(2)].shape

Out[44]: torch.Size([3, 2, 4])

############## 取出任意一列
b[:,1]

Out[46]: 
tensor([[ 4,  5,  6,  9],
        [10, 11, 12,  3],
        [16, 17, 18,  6]])

取出任意頁(dim=2)

取出前n頁
##################### 取出前兩頁
b[:,:,range(2)]

Out[47]: 
tensor([[[ 1,  2],
         [ 4,  5]],
        [[ 7,  8],
         [10, 11]],
        [[13, 14],
         [16, 17]]])
         
b[:,:,range(2)].shape

Out[48]: torch.Size([3, 2, 2])
取出任意頁

如取出第0頁,第2頁和第3頁

b[:,:,[0,2,3]]

Out[49]: 
tensor([[[ 1,  3,  7],
         [ 4,  6,  9]],
        [[ 7,  9,  2],
         [10, 12,  3]],
        [[13, 15,  4],
         [16, 18,  6]]])
         
b[:,:,[0,2,3]].shape

Out[50]: torch.Size([3, 2, 3])

else:取出dim=0/dim=1/dim=2的任意元素操作

待補充文章來源地址http://www.zghlxwxcb.cn/news/detail-429858.html

到了這里,關于筆記:對多維torch進行任意維度的多“行”操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 3.1 多維度隨機變量及其分布

    3.1 多維度隨機變量及其分布

    ? ? ? 要學習二維隨機變量及聯(lián)合分布,我會按照以下步驟進行: 了解基本概念:首先要了解二維隨機變量的概念,即同時包含兩個隨機變量的變量。還要了解二維隨機變量的取值范圍以及聯(lián)合概率密度函數(shù)和聯(lián)合分布函數(shù)的定義。 學習聯(lián)合分布函數(shù)的性質(zhì):聯(lián)合分布函數(shù)

    2024年02月06日
    瀏覽(32)
  • Python多維矩陣的各個維度表示(axis = ......)

    Python多維矩陣的各個維度表示(axis = ......)

    在python中對多維矩陣進行操作時,往往要指定操作的維度,一般用0,1,-1這樣的數(shù)字表示矩陣的某一維度。二維矩陣還是好分辨數(shù)字表示的維度的,但對于三維矩陣或更高維度的矩陣就不好分辨了。這里只說明三維矩陣的三個維度怎么分辨。 以一個三維矩陣按不同維度求和

    2024年02月13日
    瀏覽(23)
  • SpringBoot進階教程(七十六)多維度排序查詢

    SpringBoot進階教程(七十六)多維度排序查詢

    在項目中經(jīng)常能遇到,需要對某些數(shù)據(jù)集合進行多維度排序的需求。對于集合多條件排序解決方案也有很多,今天我們就介紹一種,思路大致是設置一個分值的集合,這個分值是按照需求來設定大小的,再根據(jù)分值的大小對集合排序。 我們來模擬一個需求,現(xiàn)在需要查詢一個

    2024年02月08日
    瀏覽(90)
  • AIGC ChatGPT 實現(xiàn)動態(tài)多維度分析雷達圖制作

    AIGC ChatGPT 實現(xiàn)動態(tài)多維度分析雷達圖制作

    雷達圖在多維度分析中是一種非常實用的可視化工具,主要有以下優(yōu)勢: 易于理解: 雷達圖使用多邊形或者圓形的形式展示多維度的數(shù)據(jù),直觀易于理解。 多維度對比: 雷達圖可以在同一張圖上比較多個項目或者實體在多個維度上的表現(xiàn)。 數(shù)據(jù)關系明顯: 通過雷達圖,可

    2024年02月11日
    瀏覽(27)
  • 異構區(qū)塊鏈的多維度安全檢測方案

    摘 要 :異構區(qū)塊鏈多維度安全檢測方案可以為多樣化的區(qū)塊鏈平臺安全性檢測提供統(tǒng)一的測評標準和檢測方法,輔助相關部門對區(qū)塊鏈平臺進行有效檢測和監(jiān)管,促進區(qū)塊鏈行業(yè)的合規(guī)發(fā)展。通過分析現(xiàn)有區(qū)塊鏈安全檢測的需求,針對目前多樣性的區(qū)塊鏈底層平臺,提出普

    2024年02月05日
    瀏覽(21)
  • 多維度聊一聊 k8s 和 openstack

    多維度聊一聊 k8s 和 openstack

    k8s 和 openstack 無疑是當今云計算領域的兩大巨頭,它們分別占據(jù)著 IaaS 和 PaaS 領域的事實標準,經(jīng)常被拿來一起比較。我記得大概在三四年前 k8s 如火如荼的發(fā)展的時候,“openstack 已死”,“openstack 沒落了”之類的文章層出不窮。但是這么年過去了 openstack 老當益壯依然在云

    2024年01月22日
    瀏覽(23)
  • 《揚帆優(yōu)配》兩融業(yè)務不乏亮點 仍需多維度補短板

    《揚帆優(yōu)配》兩融業(yè)務不乏亮點 仍需多維度補短板

    受多重因素影響,2022年證券職業(yè)全體成績承壓。不過,到3月29日晚記者發(fā)稿時,從已發(fā)表的7家上市券商2022年年報來看,券商在兩融事務方面不乏亮點。 ? 受訪業(yè)內(nèi)人士表明,兩融事務的開展不僅豐厚了券商的收入,也促進了券商其他事務的開展。可是,兩融事務開展中存在

    2024年02月02日
    瀏覽(23)
  • Matlab 線性擬合、一維、多維度非線性擬合、多項式擬合

    Matlab 線性擬合、一維、多維度非線性擬合、多項式擬合

    ? 線性擬合 我隨便設定一個函數(shù)然后通過解方程計算出對應的系數(shù) 假設我的函數(shù)原型是 y=a*sin(0.1*x.^2+x)+b* squre(x+1)+c*x+d ?擬合系數(shù): ? 利用matlab實現(xiàn)非線性擬合(三維、高維、參數(shù)方程)_matlab多元非線性擬合_hyhhyh21的博客-CSDN博客 簡單的一維的擬合: 思路: 將非線性-》線

    2024年02月12日
    瀏覽(22)
  • 拋開價格,DBeaver真的比Navicat好用嗎?多維度測評來了?。?!

    今天看到一個很有意思的話題“拋開價格,DBeaver真的比Navicat好用嗎?” ,正好自己最近使用的數(shù)據(jù)庫連接工具比較多,兩個軟件都有使用過,我以自己的使用體驗給你對比一下,從這個方面去對比: 1、下載難易 DBeaver是個開源軟件,比較容易利用現(xiàn)有的網(wǎng)絡資源找到安裝包。

    2024年02月16日
    瀏覽(25)
  • Java開發(fā) - 不知道算不算詳細的MySQL多維度性能優(yōu)化剖析

    Java開發(fā) - 不知道算不算詳細的MySQL多維度性能優(yōu)化剖析

    MySQL性能優(yōu)化是一個很大的話題,小到一句SQL,大到一個系統(tǒng),都是我們優(yōu)化的目標,博主之前曾寫過一篇關于SQL優(yōu)化的博客,感興趣的小伙伴直接點擊即可。本篇,我們將從多個維度來講解MYSQL性能優(yōu)化相關的內(nèi)容,讀完此篇,你將初步了解有哪些MySQL的優(yōu)化策略,以及怎么

    2024年02月06日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包