ce21b4ee85ad492be118639e7f9b45c611349ecb,src/graph_builder/graph/operators/max_pooling_2d.py,MaxPooling2D,__call__,#MaxPooling2D#Any#,30

Before Change


        super().__init__(name, parameters)

    def __call__(self, x: Variable):
        N = x.shape[0]
        H2 = (x.shape[1] + 2 * self.parameters["padding"][0] - self.parameters["ksize"][0]) / self.parameters["stride"][0] + 1
        W2 = (x.shape[2] + 2 * self.parameters["padding"][1] - self.parameters["ksize"][1]) / self.parameters["stride"][1] + 1
        C2 = self.parameters["out_size"]

        y = Variable([N, H2, W2, C2])
        self.append_input("x", x)
        self.append_output("y", y)
        return y,

After Change


        super().__init__(name, parameters)

    def __call__(self, x: Variable):
        x_shape_dict = x.shape_dict
        N = x_shape_dict[A.Axis.N]
        H2 = (x_shape_dict[A.Axis.H] + 2 * self.parameters["padding"][0] - self.parameters["ksize"][0]) // self.parameters["stride"][0] + 1
        W2 = (x_shape_dict[A.Axis.W] + 2 * self.parameters["padding"][1] - self.parameters["ksize"][1]) // self.parameters["stride"][1] + 1
        C2 = x_shape_dict[A.Axis.C]

        if x.axis_order == VA.OrderNCHW:
            var_shape = [N, C2, H2, W2]
        elif x.axis_order == VA.OrderNHWC:
            var_shape = [N, H2, W2, C2]
        else:
            raise NotImplementedError()
        y = Variable(var_shape, x.axis_order)
        self.append_input("x", x)
        self.append_output("y", y)
        return y,
Italian Trulli
In pattern: SUPERPATTERN

Frequency: 3

Non-data size: 48

Instances


Project Name: mil-tokyo/webdnn
Commit Name: ce21b4ee85ad492be118639e7f9b45c611349ecb
Time: 2017-04-19
Author: hidaka@mi.t.u-tokyo.ac.jp
File Name: src/graph_builder/graph/operators/max_pooling_2d.py
Class Name: MaxPooling2D
Method Name: __call__


Project Name: mil-tokyo/webdnn
Commit Name: ce21b4ee85ad492be118639e7f9b45c611349ecb
Time: 2017-04-19
Author: hidaka@mi.t.u-tokyo.ac.jp
File Name: src/graph_builder/graph/operators/deconvolution2d.py
Class Name: Deconvolution2D
Method Name: __call__


Project Name: mil-tokyo/webdnn
Commit Name: ce21b4ee85ad492be118639e7f9b45c611349ecb
Time: 2017-04-19
Author: hidaka@mi.t.u-tokyo.ac.jp
File Name: src/graph_builder/graph/operators/average_pooling_2d.py
Class Name: AveragePooling2D
Method Name: __call__


Project Name: mil-tokyo/webdnn
Commit Name: ce21b4ee85ad492be118639e7f9b45c611349ecb
Time: 2017-04-19
Author: hidaka@mi.t.u-tokyo.ac.jp
File Name: src/graph_builder/graph/operators/max_pooling_2d.py
Class Name: MaxPooling2D
Method Name: __call__