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实现自动登录人人网并访问最近来访者实例
Sep 26 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
python 格式化输出百分号的方法
Jan 20 Python
python with (as)语句实例详解
Feb 04 Python
JupyterNotebook 输出窗口的显示效果调整方法
Apr 13 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 Python
Python 跨.py文件调用自定义函数说明
Jun 01 Python
如何清空python的变量
Jul 05 Python
浅谈Django前端后端值传递问题
Jul 15 Python
通用的Django注册功能模块实现方法
Feb 05 Python
python 下载文件的几种方式分享
Apr 07 Python
用Python将库打包发布到pypi
Apr 13 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 调试工具Debug Tools
2011/04/30 PHP
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
Js经典案例的实例代码
2018/05/10 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
Python使用新浪微博API发送微博的例子
2014/04/10 Python
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
python获取时间戳的实现示例(10位和13位)
2020/09/23 Python
Html5中的桌面通知Notification的实现
2018/09/25 HTML / CSS
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
经贸日语毕业生自荐信
2013/11/03 职场文书
网吧消防安全制度
2014/01/28 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
营销团队口号
2014/06/06 职场文书
交通处罚决定书
2015/06/24 职场文书
会议简报格式范文
2015/07/20 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技