'Forward propagate pooling layer.
Arguments:
layer (PoolLayer): The pool layer object, different backends have
different pool layers.
I (Tensor): Input tensor.
O (Tensor): output tensor.'

@abc.abstractmethod
def fprop_pool(self, layer, I, O):

    raise NotImplementedError()
