Skip to content

Commit

Permalink
support AdaptiveAvgPool2d
Browse files Browse the repository at this point in the history
  • Loading branch information
xiuquan.yan committed Dec 11, 2019
1 parent 0b4f642 commit 2ca86c4
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions pytorch_to_caffe.py
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,19 @@ def _avg_pool2d(raw,input, kernel_size, stride = None, padding = 0, ceil_mode =
_pool('ave',raw,input, x, kernel_size, stride, padding,ceil_mode)
return x

def _adaptive_avg_pool2d(raw, input, output_size):
_output_size = _list_with_default(output_size, input.size())
x = raw(input, _output_size)
if isinstance(_output_size, int):
out_dim = _output_size
else:
out_dim = _output_size[0]
tmp = max(input.shape[2], input.shape[3])
stride = tmp //out_dim
kernel_size = tmp - (out_dim - 1) * stride
_pool('ave', raw, input, x, kernel_size, stride, 0, False)
return x

def _max(raw,*args):
x=raw(*args)
if len(args)==1:
Expand Down

0 comments on commit 2ca86c4

Please sign in to comment.