Pytorch maxpool的ceil_mode用法


Posted in Python onFebruary 18, 2020

pytorch里面的maxpool,有一个属性叫ceil_mode,这个属性在api里面的解释是

ceil_mode: when True, will use ceil instead of floor to compute the output shape

也就是说,在计算输出的shape的时候,如果ceil_mode的值为True,那么则用天花板模式,否则用地板模式

???

举两个例子就明白了。

# coding:utf-8
import torch
import torch.nn as nn
from torch.autograd import Variable
 
 
class Net(nn.Module):
  def __init__(self):
    super(Net, self).__init__()
    self.maxp = nn.MaxPool2d(kernel_size=2, ceil_mode=False)
 
  def forward(self, x):
    x = self.maxp(x)
    return x
 
square_size = 6
inputs = torch.randn(1, 1, square_size, square_size)
for i in range(square_size):
  inputs[0][0][i] = i * torch.ones(square_size)
inputs = Variable(inputs)
print(inputs)
 
net = Net()
outputs = net(inputs)
print(outputs.size())
print(outputs)

在上面的代码中,无论ceil_mode是True or False,结果都是一样

但是如果设置square_size=5,那么

当ceil_mode=True

Variable containing:

(0 ,0 ,.,.) =

0 0 0 0 0 0

1 1 1 1 1 1

2 2 2 2 2 2

3 3 3 3 3 3

4 4 4 4 4 4

5 5 5 5 5 5

[torch.FloatTensor of size 1x1x6x6]

torch.Size([1, 1, 3, 3])

Variable containing:

(0 ,0 ,.,.) =

1 1 1

3 3 3

5 5 5

[torch.FloatTensor of size 1x1x3x3]

在上面的代码中,无论ceil_mode是True or False,结果都是一样

但是如果设置square_size=5,那么

当ceil_mode=True

Variable containing:

(0 ,0 ,.,.) =

0 0 0 0 0

1 1 1 1 1

2 2 2 2 2

3 3 3 3 3

4 4 4 4 4

[torch.FloatTensor of size 1x1x5x5]
torch.Size([1, 1, 3, 3])
Variable containing:

(0 ,0 ,.,.) =

1 1 1

3 3 3

4 4 4

[torch.FloatTensor of size 1x1x3x3]

当ceil_mode=False

Variable containing:

(0 ,0 ,.,.) =

0 0 0 0 0

1 1 1 1 1

2 2 2 2 2

3 3 3 3 3

4 4 4 4 4

[torch.FloatTensor of size 1x1x5x5]

torch.Size([1, 1, 2, 2])

Variable containing:

(0 ,0 ,.,.) =

1 1

3 3

[torch.FloatTensor of size 1x1x2x2]

所以ceil模式就是会把不足square_size的边给保留下来,单独另算,或者也可以理解为在原来的数据上补充了值为-NAN的边。floor模式则是直接把不足square_size的边给舍弃了。

以上这篇Pytorch maxpool的ceil_mode用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
对Python新手编程过程中如何规避一些常见问题的建议
Apr 01 Python
浅谈Python的Django框架中的缓存控制
Jul 24 Python
Python Requests 基础入门
Apr 07 Python
JSON Web Tokens的实现原理
Apr 02 Python
微信跳一跳自动运行python脚本
Jan 08 Python
python进行文件对比的方法
Dec 24 Python
django模板加载静态文件的方法步骤
Mar 01 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
Aug 27 Python
python利用openpyxl拆分多个工作表的工作簿的方法
Sep 27 Python
PyTorch-GPU加速实例
Jun 23 Python
python使用requests库爬取拉勾网招聘信息的实现
Nov 20 Python
用 Python 元类的特性实现 ORM 框架
May 19 Python
浅谈pytorch池化maxpool2D注意事项
Feb 18 #Python
Python3的socket使用方法详解
Feb 18 #Python
Python批量启动多线程代码实例
Feb 18 #Python
基于pytorch padding=SAME的解决方式
Feb 18 #Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 #Python
Python chardet库识别编码原理解析
Feb 18 #Python
解决pytorch-yolov3 train 报错的问题
Feb 18 #Python
You might like
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
培养自己的php编码规范
2015/09/28 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
Jquery 弹出层插件实现代码
2009/10/24 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
初一体育教学反思
2014/01/29 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
团支部建设方案
2014/05/02 职场文书
社区戒毒工作方案
2014/06/04 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
拾金不昧表扬稿
2015/01/16 职场文书