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

Pytorch中torch.cat()函數(shù)舉例解析

 更新時間:2022年12月22日 16:12:16   作者:cv_lhp  
一般torch.cat()是為了把多個tensor進行拼接而存在的,下面這篇文章主要給大家介紹了關(guān)于Pytorch中torch.cat()函數(shù)舉例解析的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

一. torch.cat()函數(shù)解析

1. 函數(shù)說明

1.1 官網(wǎng)torch.cat(),函數(shù)定義及參數(shù)說明如下圖所示:

1.2 函數(shù)功能

函數(shù)將兩個張量(tensor)按指定維度拼接在一起,注意:除拼接維數(shù)dim數(shù)值可不同外其余維數(shù)數(shù)值需相同,方能對齊,如下面例子所示。torch.cat()函數(shù)不會新增維度,而torch.stack()函數(shù)會新增一個維度,相同的是兩個都是對張量進行拼接

2. 代碼舉例

2.1 輸入兩個二維張量(dim=0):dim=0對行進行拼接

a = torch.randn(2,3)
b =  torch.randn(3,3)
c = torch.cat((a,b),dim=0)
a,b,c

輸出結(jié)果如下:
(tensor([[-0.90, -0.37,  1.96],
         [-2.65, -0.60,  0.05]]),
 tensor([[ 1.30,  0.24,  0.27],
         [-1.99, -1.09,  1.67],
         [-1.62,  1.54, -0.14]]),
 tensor([[-0.90, -0.37,  1.96],
         [-2.65, -0.60,  0.05],
         [ 1.30,  0.24,  0.27],
         [-1.99, -1.09,  1.67],
         [-1.62,  1.54, -0.14]]))

2.2 輸入兩個二維張量(dim=1): dim=1對列進行拼接

a = torch.randn(2,3)
b =  torch.randn(2,4)
c = torch.cat((a,b),dim=1)
a,b,c

輸出結(jié)果如下:
(tensor([[-0.55, -0.84, -1.60],
         [ 0.39, -0.96,  1.02]]),
 tensor([[-0.83, -0.09,  0.05,  0.17],
         [ 0.28, -0.74, -0.27, -0.85]]),
 tensor([[-0.55, -0.84, -1.60, -0.83, -0.09,  0.05,  0.17],
         [ 0.39, -0.96,  1.02,  0.28, -0.74, -0.27, -0.85]]))

2.3 輸入兩個三維張量:dim=0 對通道進行拼接

a = torch.randn(2,3,4)
b =  torch.randn(1,3,4)
c = torch.cat((a,b),dim=0)
a,b,c

輸出結(jié)果如下:
(tensor([[[ 0.51, -0.72, -0.02,  0.76],
          [ 0.72,  1.01,  0.39, -0.13],
          [ 0.37, -0.63, -2.69,  0.74]],
 
         [[ 0.72, -0.31, -0.27,  0.10],
          [ 1.66, -0.06,  1.91, -0.66],
          [ 0.34, -0.23, -0.18, -1.22]]]),
 tensor([[[ 0.94,  0.77, -0.41, -1.20],
          [-0.23, -1.03, -0.25,  1.67],
          [-1.00, -0.68, -0.35, -0.50]]]),
 tensor([[[ 0.51, -0.72, -0.02,  0.76],
          [ 0.72,  1.01,  0.39, -0.13],
          [ 0.37, -0.63, -2.69,  0.74]],
 
         [[ 0.72, -0.31, -0.27,  0.10],
          [ 1.66, -0.06,  1.91, -0.66],
          [ 0.34, -0.23, -0.18, -1.22]],
 
         [[ 0.94,  0.77, -0.41, -1.20],
          [-0.23, -1.03, -0.25,  1.67],
          [-1.00, -0.68, -0.35, -0.50]]]))

2.4 輸入兩個三維張量:dim=1對行進行拼接

a = torch.randn(2,3,4)
b =  torch.randn(2,4,4)
c = torch.cat((a,b),dim=1)
a,b,c

輸出結(jié)果如下:
(tensor([[[-0.86,  0.00, -1.26,  1.20],
          [-0.46, -1.08, -0.82,  2.03],
          [-0.89,  0.43,  1.92,  0.49]],
 
         [[ 0.24, -0.02,  0.32,  0.97],
          [ 0.33, -1.34,  0.76, -1.55],
          [ 0.38,  1.45,  0.27, -0.64]]]),
 tensor([[[ 0.82,  0.85, -0.30, -0.58],
          [-0.09,  0.40,  0.02,  0.75],
          [-0.70,  0.67, -0.88, -0.50],
          [-0.62, -1.65, -1.10, -1.39]],
 
         [[-0.85, -1.61, -0.35, -0.56],
          [ 0.00,  1.40,  0.41,  0.39],
          [-0.01,  0.04,  0.80,  0.41],
          [-1.21, -0.64,  1.14,  1.64]]]),
 tensor([[[-0.86,  0.00, -1.26,  1.20],
          [-0.46, -1.08, -0.82,  2.03],
          [-0.89,  0.43,  1.92,  0.49],
          [ 0.82,  0.85, -0.30, -0.58],
          [-0.09,  0.40,  0.02,  0.75],
          [-0.70,  0.67, -0.88, -0.50],
          [-0.62, -1.65, -1.10, -1.39]],
 
         [[ 0.24, -0.02,  0.32,  0.97],
          [ 0.33, -1.34,  0.76, -1.55],
          [ 0.38,  1.45,  0.27, -0.64],
          [-0.85, -1.61, -0.35, -0.56],
          [ 0.00,  1.40,  0.41,  0.39],
          [-0.01,  0.04,  0.80,  0.41],
          [-1.21, -0.64,  1.14,  1.64]]]))

2.5 輸入兩個三維張量:dim=2對列進行拼接

a = torch.randn(2,3,4)
b =  torch.randn(2,3,5)
c = torch.cat((a,b),dim=2)
a,b,c

輸出結(jié)果如下:
(tensor([[[ 0.13, -0.02,  0.13, -0.25],
          [ 1.42, -0.22, -0.87,  0.27],
          [-0.07,  1.04, -0.06,  0.91]],
 
         [[ 0.88, -1.46,  0.04,  0.35],
          [ 1.36,  0.64,  0.75,  0.39],
          [ 0.36,  1.13,  0.83,  0.56]]]),
 tensor([[[-0.47, -2.30, -0.49, -1.02,  1.74],
          [ 0.71,  0.89,  0.80, -0.05, -1.35],
          [-0.40,  0.26, -0.78, -1.50, -0.92]],
 
         [[-0.77, -0.01,  1.23,  0.70, -0.66],
          [ 0.28, -0.18, -0.91,  2.23,  1.14],
          [-1.93, -0.17,  0.15,  0.40,  0.32]]]),
 tensor([[[ 0.13, -0.02,  0.13, -0.25, -0.47, -2.30, -0.49, -1.02,  1.74],
          [ 1.42, -0.22, -0.87,  0.27,  0.71,  0.89,  0.80, -0.05, -1.35],
          [-0.07,  1.04, -0.06,  0.91, -0.40,  0.26, -0.78, -1.50, -0.92]],
 
         [[ 0.88, -1.46,  0.04,  0.35, -0.77, -0.01,  1.23,  0.70, -0.66],
          [ 1.36,  0.64,  0.75,  0.39,  0.28, -0.18, -0.91,  2.23,  1.14],
          [ 0.36,  1.13,  0.83,  0.56, -1.93, -0.17,  0.15,  0.40,  0.32]]]))

總結(jié)

到此這篇關(guān)于Pytorch中torch.cat()函數(shù)舉例解析的文章就介紹到這了,更多相關(guān)Pytorch中torch.cat()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • PyTorch里面的torch.nn.Parameter()詳解

    PyTorch里面的torch.nn.Parameter()詳解

    今天小編就為大家分享一篇PyTorch里面的torch.nn.Parameter()詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 基于Python實現(xiàn)自制CV剪貼板功能

    基于Python實現(xiàn)自制CV剪貼板功能

    云桌面的win10不能調(diào)出剪貼板,對于CV工程師來說十分不方便,所以這篇文章主要介紹了如何使用Python實現(xiàn)一個CV剪貼板,提升常用語句的復(fù)制粘貼效率,感興趣的可以了解下
    2024-02-02
  • Python使用Matplotlib進行圖案填充和邊緣顏色分離的三種方法

    Python使用Matplotlib進行圖案填充和邊緣顏色分離的三種方法

    Matplotlib是Python中功能強大的繪圖庫,允許廣泛的自定義選項,一個常見的要求是分離出圖中的圖案填充和邊緣顏色,默認情況下,Matplotlib中的填充顏色與邊緣顏色相關(guān)聯(lián),但有一些方法可以獨立自定義這些顏色,本文將深入研究如何實現(xiàn)這一點的技術(shù)細節(jié),并提供分步說明和示例
    2025-01-01
  • Python中使用Inotify監(jiān)控文件實例

    Python中使用Inotify監(jiān)控文件實例

    這篇文章主要介紹了Python中使用Inotify監(jiān)控文件實例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • pycharm快捷鍵匯總

    pycharm快捷鍵匯總

    本文給大家分享的是PyCharm開發(fā)工具的快捷鍵大全整理,非常詳細,適合使用PyCharm作為開發(fā)工具的開發(fā)人員參考使用,能夠幫助提高開發(fā)效率和速度
    2020-02-02
  • python獲得一個月有多少天的方法

    python獲得一個月有多少天的方法

    這篇文章主要介紹了python獲得一個月有多少天的方法,涉及Python中datetime模塊操作日期的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • Python曲線擬合多項式深入詳解

    Python曲線擬合多項式深入詳解

    這篇文章主要給大家介紹了關(guān)于Python使用scipy進行曲線擬合的相關(guān)資料,Scipy優(yōu)化和擬合采用的是optimize模塊,該模塊提供了函數(shù)最小值(標量或多維)、曲線擬合和尋找等式的根的有用算法,需要的朋友可以參考下
    2022-11-11
  • python迭代器與生成器詳解

    python迭代器與生成器詳解

    迭代器和生成器都是Python中特有的概念,迭代器可以看作是一個特殊的對象,每次調(diào)用該對象時會返回自身的下一個元素,從實現(xiàn)上來看,一個可迭代的對象必須是定義了__iter__()方法的對象,而一個迭代器必須是定義了__iter__()方法和next()方法的對象。
    2016-03-03
  • python3.7.3版本和django2.2.3版本是否可以兼容

    python3.7.3版本和django2.2.3版本是否可以兼容

    在本篇文章里小編給大家整理的是一篇關(guān)于python3.7.3版本和django2.2.3版本是否可以兼容的相關(guān)知識點內(nèi)容,有興趣的朋友們可以學習下。
    2020-09-09
  • VS2022安裝Python開發(fā)環(huán)境的詳細過程

    VS2022安裝Python開發(fā)環(huán)境的詳細過程

    這篇文章主要介紹了VS2022安裝Python開發(fā)環(huán)境,文中用Python實現(xiàn)裴波那契數(shù)列,來感受一下Python的魅力,結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-08-08

最新評論

平阴县| 浮山县| 萨迦县| 中超| 安徽省| 隆化县| 苍梧县| 清水河县| 河曲县| 富民县| 汝南县| 扎囊县| 洪泽县| 仙桃市| 岳普湖县| 江陵县| 昌吉市| 荆州市| 四川省| 高淳县| 麻栗坡县| 涟水县| 洛宁县| 台中县| 沂南县| 喀喇沁旗| 胶州市| 许昌县| 山阳县| 鄂尔多斯市| 开化县| 嘉禾县| 腾冲县| 布尔津县| 义马市| 万年县| 东方市| 常德市| 淮滨县| 广州市| 康平县|