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

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

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

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

1. 函數(shù)說(shuō)明

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

1.2 函數(shù)功能

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

2. 代碼舉例

2.1 輸入兩個(gè)二維張量(dim=0):dim=0對(duì)行進(jìn)行拼接

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 輸入兩個(gè)二維張量(dim=1): dim=1對(duì)列進(jìn)行拼接

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 輸入兩個(gè)三維張量:dim=0 對(duì)通道進(jìn)行拼接

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 輸入兩個(gè)三維張量:dim=1對(duì)行進(jìn)行拼接

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 輸入兩個(gè)三維張量:dim=2對(duì)列進(jìn)行拼接

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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

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

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

    pycharm快捷鍵匯總

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

    python獲得一個(gè)月有多少天的方法

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

    Python曲線(xiàn)擬合多項(xiàng)式深入詳解

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

    python迭代器與生成器詳解

    迭代器和生成器都是Python中特有的概念,迭代器可以看作是一個(gè)特殊的對(duì)象,每次調(diào)用該對(duì)象時(shí)會(huì)返回自身的下一個(gè)元素,從實(shí)現(xiàn)上來(lái)看,一個(gè)可迭代的對(duì)象必須是定義了__iter__()方法的對(duì)象,而一個(gè)迭代器必須是定義了__iter__()方法和next()方法的對(duì)象。
    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)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-09-09
  • VS2022安裝Python開(kāi)發(fā)環(huán)境的詳細(xì)過(guò)程

    VS2022安裝Python開(kāi)發(fā)環(huán)境的詳細(xì)過(guò)程

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

最新評(píng)論

大兴区| 平罗县| 当涂县| 宿松县| 海盐县| 常德市| 齐齐哈尔市| 恩平市| 闵行区| 广德县| 壤塘县| 南召县| 北流市| 滦南县| 兴城市| 霞浦县| 连城县| 湟中县| 舒城县| 新丰县| 武鸣县| 祁阳县| 焦作市| 夏邑县| 盐边县| 临江市| 晋州市| 洱源县| 兰考县| 潜江市| 辽中县| 鄯善县| 长岛县| 锡林郭勒盟| 云浮市| 广西| 洱源县| 壶关县| 云龙县| 汽车| 汨罗市|