def _decorate_fprop(self, layer):
layer_fprop = layer.fprop
def decorated_fprop(instance, input, return_output_preactivation=False):
if return_output_preactivation:
output, pre_output = layer_fprop(input, return_output_preactivation)
pooled_output = downsample.max_pool_2d(output, self.pool_shape, ignore_border=self.ignore_border)
pooled_pre_output = downsample.max_pool_2d(pre_output, self.pool_shape, ignore_border=self.ignore_border)
return pooled_output, pooled_pre_output
output = layer_fprop(input, return_output_preactivation)
pooled_output = downsample.max_pool_2d(output, self.pool_shape, ignore_border=self.ignore_border)
return pooled_output
layer.fprop = MethodType(decorated_fprop, layer)
评论列表
文章目录