亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

pytorch進行上采樣的種類實例

 更新時間:2020年02月18日 14:13:12   作者:yangdashi888  
今天小編就為大家分享一篇pytorch進行上采樣的種類實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1、其中再語義分割比較常用的上采樣:

其實現(xiàn)方法為:

def upconv2x2(in_channels, out_channels, mode='transpose'):
 if mode == 'transpose':
  # 這個上采用需要設置其輸入通道,輸出通道.其中kernel_size、stride
  # 大小要跟對應下采樣設置的值一樣大小。這樣才可恢復到相同的wh。這里時反卷積操作。
  return nn.ConvTranspose2d(
   in_channels,
   out_channels,
   kernel_size=2,
   stride=2)
 else:
  # out_channels is always going to be the same
  # as in_channels
  # 這里不會改變通道數(shù),其中scale_factor是上采用的放大因子,其是相對于當前的
  # 輸入大小的倍數(shù)
  return nn.Sequential(
   nn.Upsample(mode='bilinear', scale_factor=2, align_corners=True))
  # 這里的代碼是在這里設置多一個卷積,這樣子就起到了可以修改其輸出通道的功能了。
  # 相當于功能跟ConvTranspose2d()差不多,只是上采樣的方法不同
  conv1x1((in_channels, out_channels))
 
 
def conv1x1(in_channels, out_channels, groups=1):
 return nn.Sequential(nn.Conv2d(
  in_channels,
  out_channels,
  kernel_size=1,
  groups=groups,
  stride=1),
 nn.BatchNorm2d(out_channels))

另一種上采樣的方法是,參考代碼:segnet_pytorch

  # Stage 5
  x51 = F.relu(self.bn51(self.conv51(x4p)))
  x52 = F.relu(self.bn52(self.conv52(x51)))
  x53 = F.relu(self.bn53(self.conv53(x52)))
  #這個id5記錄的是池化操作時最大值的index,其要設置參數(shù)return_indices為True
  x5p, id5 = F.max_pool2d(x53,kernel_size=2, stride=2,return_indices=True)
 
 
  # Stage 5d
  #這個是進行最大值上采樣的函數(shù),其是根據id5來把值放到什么位置,其它位置沒有值的地方
  補0
  x5d = F.max_unpool2d(x5p, id5, kernel_size=2, stride=2)
  x53d = F.relu(self.bn53d(self.conv53d(x5d)))
  x52d = F.relu(self.bn52d(self.conv52d(x53d)))
  x51d = F.relu(self.bn51d(self.conv51d(x52d)))

測試例子:

#測試上采樣
m=nn.MaxPool2d((3,3),stride=(1,1),return_indices=True)
upm=nn.MaxUnpool2d((3,3),stride=(1,1))
data4=torch.randn(1,1,3,3)
output5,indices=m(data4)
output6=upm(output5,indices)
 
print('\ndata4:',data4,
  '\nmaxPool2d',output5,
  '\nindices:',indices,
  '\noutput6:',output6)

其輸出為:

data4: tensor([[[[ 2.3151, -1.0391, 0.1074],
   [ 1.9360, 0.2524, 2.3735],
   [-0.1151, 0.4684, -1.8800]]]]) 
maxPool2d tensor([[[[2.3735]]]]) 
indices: tensor([[[[5]]]]) 
output6: tensor([[[[0.0000, 0.0000, 0.0000],
   [0.0000, 0.0000, 2.3735],
   [0.0000, 0.0000, 0.0000]]]])

以上這篇pytorch進行上采樣的種類實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • pycharm中連接mysql數(shù)據庫的步驟詳解

    pycharm中連接mysql數(shù)據庫的步驟詳解

    在進行Python研發(fā)的時候,pycharm是一個很好的IDE,下面這篇文章主要給大家介紹了pycharm中連接mysql數(shù)據庫的步驟,文中通過圖文介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • 基于python log取對數(shù)詳解

    基于python log取對數(shù)詳解

    今天小編就為大家分享一篇基于python log取對數(shù)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python使用PIL模塊生成隨機驗證碼

    Python使用PIL模塊生成隨機驗證碼

    這篇文章主要為大家詳細介紹了Python使用PIL模塊生成隨機驗證碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 代碼詳解django中數(shù)據庫設置

    代碼詳解django中數(shù)據庫設置

    在本篇文章里小編給大家分享了關于django中數(shù)據庫設置的相關實例內容,有興趣的朋友們跟著學習下。
    2019-01-01
  • 使用Python對網易云歌單數(shù)據分析及可視化

    使用Python對網易云歌單數(shù)據分析及可視化

    這篇文章主要介紹了使用Python對網易云歌單數(shù)據分析及可視化,本項目以數(shù)據采集、處理、分析及數(shù)據可視化為項目流程,需要的朋友可以參考下
    2023-03-03
  • Python如何批量處理經緯度數(shù)據并生成位置信息

    Python如何批量處理經緯度數(shù)據并生成位置信息

    這篇文章主要介紹了Python如何批量處理經緯度數(shù)據并生成位置信息問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python?提速器numba

    Python?提速器numba

    這篇文章主要介紹了Python?提速器numba,相信大部分人都感嘆過python 真的太好用了,但是它真的好慢啊,然而今天我們就來用numba解決Python?慢的這個問題,需要的朋友可以參考一下
    2022-01-01
  • Python將py文件編譯為exe文件

    Python將py文件編譯為exe文件

    大家好,本篇文章主要講的是Python將py文件編譯為exe文件,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • opencv+python實現(xiàn)均值濾波

    opencv+python實現(xiàn)均值濾波

    這篇文章主要為大家詳細介紹了opencv+python實現(xiàn)均值濾波,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • python中路徑字符串斜杠替換方式

    python中路徑字符串斜杠替換方式

    這篇文章主要介紹了python中路徑字符串斜杠替換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評論