pytorch进行上采样的种类实例


Posted in Python onFebruary 18, 2020

1、其中再语义分割比较常用的上采样:

其实现方法为:

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
  # 这里不会改变通道数,其中scale_factor是上采用的放大因子,其是相对于当前的
  # 输入大小的倍数
  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,其要设置参数return_indices为True
  x5p, id5 = F.max_pool2d(x53,kernel_size=2, stride=2,return_indices=True)
 
 
  # Stage 5d
  #这个是进行最大值上采样的函数,其是根据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进行上采样的种类实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现360的字符显示界面
Feb 21 Python
Python用zip函数同时遍历多个迭代器示例详解
Nov 14 Python
基于python实现聊天室程序
Jul 27 Python
pyqt5实现俄罗斯方块游戏
Jan 11 Python
Python日志无延迟实时写入的示例
Jul 11 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
Python字符串的修改方法实例
Dec 19 Python
Pytorch 神经网络—自定义数据集上实现教程
Jan 07 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
python新式类和经典类的区别实例分析
Mar 23 Python
python实现音乐播放和下载小程序功能
Apr 26 Python
python爬虫基础之urllib的使用
Dec 31 Python
new_zeros() pytorch版本的转换方式
Feb 18 #Python
对pytorch的函数中的group参数的作用介绍
Feb 18 #Python
基于python3实现倒叙字符串
Feb 18 #Python
Python日期格式和字符串格式相互转换的方法
Feb 18 #Python
Python数组并集交集补集代码实例
Feb 18 #Python
通过python检测字符串的字母
Feb 18 #Python
Python安装whl文件过程图解
Feb 18 #Python
You might like
PHP脚本的10个技巧(7)
2006/10/09 PHP
php建立Ftp连接的方法
2015/03/07 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
仿微博字符限制效果实现代码
2012/04/20 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
python3制作捧腹网段子页爬虫
2017/02/12 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
Python flask框架实现浏览器点击自定义跳转页面
2020/06/04 Python
python 深度学习中的4种激活函数
2020/09/18 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
大学生的四年学习自我评价
2013/12/13 职场文书
营销团队口号
2014/06/06 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
诚信高考倡议书
2019/06/24 职场文书