最新国产好看的视频,伊人天堂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)系呢?

看了中文文檔后,我得不出答案,看了英文文檔,才弄明白了。花費(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)路徑、編寫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開發(fā)入門——列表生成式

    python開發(fā)入門——列表生成式

    這篇文章主要介紹了python 列表生成式的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python開發(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爬蟲爬取淘寶商品信息

    python爬蟲爬取淘寶商品信息

    這篇文章主要為大家詳細(xì)介紹了python爬蟲爬取淘寶商品信息,具有一定的參考價(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)論

环江| 齐河县| 黄山市| 四会市| 九江县| 涿鹿县| 阜阳市| 商南县| 横峰县| 白朗县| 汶上县| 石城县| 滨州市| 孟连| 孟津县| 梁河县| 三台县| 嫩江县| 四会市| 新宾| 小金县| 朝阳区| 徐汇区| 攀枝花市| 漳浦县| 澄迈县| 泰州市| 宜黄县| 神农架林区| 腾冲县| 灵武市| 沂南县| 中山市| 平谷区| 且末县| 吉安市| 昌图县| 通辽市| 门头沟区| 南宫市| 陇南市|