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

PyTorch中反卷積的用法詳解

 更新時(shí)間:2019年12月30日 15:16:48   作者:月牙眼的樓下小黑  
今天小編就為大家分享一篇PyTorch中反卷積的用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

pytorch中的 2D 卷積層 和 2D 反卷積層 函數(shù)分別如下:

class torch.nn.Conv2d(in_channels, out_channels, kernel_size, stride=1, padding=0, groups=1, bias=True)
class torch.nn.ConvTranspose2d(in_channels, out_channels, kernel_size, stride=1, padding=0, output_padding=0, bias=True)

我不禁有疑問(wèn):

問(wèn)題1: 兩個(gè)函數(shù)的參數(shù)為什么幾乎一致呢?

問(wèn)題2: 反卷積層中的 output_padding是什么意思呢?

問(wèn)題3: 反卷積層如何計(jì)算input和output的形狀關(guān)系呢?

看了中文文檔后,我得不出答案,看了英文文檔,才弄明白了?;ㄙM(fèi)了一個(gè)下午的時(shí)間去研究這個(gè)問(wèn)題,值得用此文紀(jì)錄一下。

我們知道,在卷積層中,輸入輸出的形狀關(guān)系為:

o = [ (i + 2p - k)/s ] +1 (1)

其中:

O : 為 output size

i: 為 input size

p: 為 padding size

k: 為kernel size

s: 為 stride size

[] 為下取整運(yùn)算

(1) 當(dāng) S=1 時(shí)

若 s等于1,則公式(1)中的取整符號(hào)消失,o 與 i 為 一一對(duì)應(yīng) 的關(guān)系。 我們有結(jié)論:

如果卷積層函數(shù)和反卷積層函數(shù)的 kernel_size, padding size參數(shù)相同(且 stride= 1),設(shè)反卷基層的輸入輸出形狀為 i' 和 o', 卷積層的輸入輸出形狀i和o, 則它們?yōu)?交叉對(duì)應(yīng) 的關(guān)系,即:

i = o'
o = i'

為回答問(wèn)題3, 我們將上述關(guān)系代入公式中,即:

i' = o' + 2p - k +1

已知 i', 即可推出 o':

o' = i' - 2p + k - 1 (2)

摘兩個(gè)例子:

(2) 當(dāng) S>1 時(shí)

若 S>1 , 則公式(1)中的取整符號(hào)不能消去,o 與 i 為 多對(duì)1 的關(guān)系。 效仿 S=1時(shí)的情形, 我們有結(jié)論:

如果卷積層函數(shù)和反卷積層函數(shù)的 kernel_size, padding size參數(shù)相同(且 stride>1),設(shè)反卷基層的輸入輸出形狀為 i' 和 o', 卷積層的輸入輸出形狀i和o,

i' = [ (o' + 2p - k)/s ] +1

已知 i', 我們可以得出 s 個(gè) o' 解:

o'(0) = ( i' - 1) x s + k - 2p
o'(1) = o'(1) + 1
o'(2) = o'(1) + 2
...
o'(s-1) = o'(1) + s-1

即:

o'(n) =o'(1) + n = ( i' - 1) x s + k - 2p + n,
n = {0, 1, 2...s-1}

為了確定唯一的 o' 解, 我們用反卷積層函數(shù)中的ouput padding參數(shù)指定公式中的 n 值。這樣,我們就回答了問(wèn)題(2)。

摘一個(gè)簡(jiǎn)單的例子:

(3) 實(shí)驗(yàn)驗(yàn)證

給出一小段測(cè)試代碼,改變各個(gè)參數(shù)值,運(yùn)行比較來(lái)驗(yàn)證上面得出的結(jié)論,have fun~.

from torch import nn
from torch.nn import init
from torch.autograd import Variable

dconv = nn.ConvTranspose2d(in_channels=1, out_channels= 1, kernel_size=2, stride=2, padding=1,output_padding=0, bias= False)
init.constant(dconv.weight, 1)
print(dconv.weight)

input = Variable(torch.ones(1, 1, 2, 2))
print(input)
print(dconv(input))

以上這篇PyTorch中反卷積的用法詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何在Python中引入和使用瀏覽器驅(qū)動(dòng)

    如何在Python中引入和使用瀏覽器驅(qū)動(dòng)

    本文介紹了如何在Python中引入和使用瀏覽器驅(qū)動(dòng),主要步驟包括安裝Selenium庫(kù)、下載并配置瀏覽器驅(qū)動(dòng)路徑、編寫(xiě)Python代碼啟動(dòng)瀏覽器以及結(jié)束操作后關(guān)閉瀏覽器
    2025-01-01
  • Python中jieba庫(kù)的使用方法

    Python中jieba庫(kù)的使用方法

    jieba庫(kù)是一款優(yōu)秀的 Python 第三方中文分詞庫(kù),本文主要介紹了Python中jieba庫(kù)的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Python Pandas對(duì)缺失值的處理方法

    Python Pandas對(duì)缺失值的處理方法

    這篇文章主要給大家介紹了關(guān)于Python Pandas對(duì)缺失值的處理方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python Pandas具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python開(kāi)發(fā)入門(mén)——列表生成式

    python開(kāi)發(fā)入門(mén)——列表生成式

    這篇文章主要介紹了python 列表生成式的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python開(kāi)發(fā),感興趣的朋友可以了解下
    2020-09-09
  • python跳出雙層循環(huán)的方法

    python跳出雙層循環(huán)的方法

    本文主要介紹了python跳出雙層循環(huán)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 基于Python爬取51cto博客頁(yè)面信息過(guò)程解析

    基于Python爬取51cto博客頁(yè)面信息過(guò)程解析

    這篇文章主要介紹了基于Python爬取51cto博客頁(yè)面信息過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Python 高級(jí)教程之線程進(jìn)程和協(xié)程的代碼解析

    Python 高級(jí)教程之線程進(jìn)程和協(xié)程的代碼解析

    這篇文章主要介紹了Python 高級(jí)教程之線程進(jìn)程和協(xié)程的代碼解析,包括使用線程模塊的簡(jiǎn)單示例,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • pytorch 如何使用batch訓(xùn)練lstm網(wǎng)絡(luò)

    pytorch 如何使用batch訓(xùn)練lstm網(wǎng)絡(luò)

    這篇文章主要介紹了pytorch 如何使用batch訓(xùn)練lstm網(wǎng)絡(luò)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python爬蟲(chóng)爬取淘寶商品信息

    python爬蟲(chóng)爬取淘寶商品信息

    這篇文章主要為大家詳細(xì)介紹了python爬蟲(chóng)爬取淘寶商品信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Python操作Access數(shù)據(jù)庫(kù)基本步驟分析

    Python操作Access數(shù)據(jù)庫(kù)基本步驟分析

    這篇文章主要介紹了Python操作Access數(shù)據(jù)庫(kù)基本步驟,結(jié)合實(shí)例形式詳細(xì)分析了Python針對(duì)access操作的具體步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-09-09

最新評(píng)論

桂林市| 宜川县| 玛沁县| 山西省| 昭苏县| 广宁县| 新河县| 贡嘎县| 明光市| 安乡县| 石渠县| 屯门区| 平度市| 儋州市| 茂名市| 海口市| 无极县| 秦皇岛市| 卫辉市| 沅陵县| 龙州县| 万山特区| 海原县| 平罗县| 册亨县| 巴中市| 渑池县| 房产| 若尔盖县| 星座| 苍山县| 武平县| 沈阳市| 科技| 宁波市| 海兴县| 开远市| 济阳县| 临夏县| 桐城市| 海阳市|