1# Copyright 2020 Huawei Technologies Co., Ltd 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14# ============================================================================ 15""" 16test pooling api 17""" 18import mindspore.nn as nn 19 20 21class MaxNet(nn.Cell): 22 """MaxNet definition""" 23 24 def __init__(self, 25 kernel_size, 26 stride=None): 27 super(MaxNet, self).__init__() 28 self.maxpool = nn.MaxPool2d(kernel_size, 29 stride) 30 31 def construct(self, input_x): 32 return self.maxpool(input_x) 33 34 35class AvgNet(nn.Cell): 36 def __init__(self, 37 kernel_size, 38 stride=None): 39 super(AvgNet, self).__init__() 40 self.avgpool = nn.AvgPool2d(kernel_size, 41 stride) 42 43 def construct(self, input_x): 44 return self.avgpool(input_x) 45