欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Pytorch maxpool的ceil_mode用法

 更新時(shí)間:2020年02月18日 10:40:37   作者:GZHermit  
今天小編就為大家分享一篇Pytorch maxpool的ceil_mode用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

pytorch里面的maxpool,有一個(gè)屬性叫ceil_mode,這個(gè)屬性在api里面的解釋是

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

也就是說,在計(jì)算輸出的shape的時(shí)候,如果ceil_mode的值為True,那么則用天花板模式,否則用地板模式

???

舉兩個(gè)例子就明白了。

# 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,結(jié)果都是一樣

但是如果設(shè)置square_size=5,那么

當(dāng)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,結(jié)果都是一樣

但是如果設(shè)置square_size=5,那么

當(dāng)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]

當(dāng)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模式就是會(huì)把不足square_size的邊給保留下來,單獨(dú)另算,或者也可以理解為在原來的數(shù)據(jù)上補(bǔ)充了值為-NAN的邊。floor模式則是直接把不足square_size的邊給舍棄了。

以上這篇Pytorch maxpool的ceil_mode用法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論