  !plugins/extract/*
  !plugins/train/*
  !plugins/convert/*
  !.pylintrc
  !tools
  !tools/*
  !_travis
  !_travis/*
 
</s> remove     name = self.get_name("upscale2x_hyb")
 </s> add     name = self._get_name("upscale2x_hyb") </s> remove     def call(self, x):
        return K.l2_normalize(x, self.axis)
 </s> add     def call(self, inputs):  # pylint:disable=arguments-differ
        """This is where the layer's logic lives.

        Parameters
        ----------
        inputs: tensor
            Input tensor, or list/tuple of input tensors
        kwargs: dict
            Additional keyword arguments

        Returns
        -------
        tensor
            A tensor or list/tuple of tensors
        """
        return K.l2_normalize(inputs, self.axis) </s> remove class L2_normalize(Layer):
 </s> add class L2_normalize(Layer):  # Pylint:disable=invalid-name
    """ Normalizes a tensor w.r.t. the L2 norm alongside the specified axis.

    Parameters
    ----------
    axis: int
        The axis to perform normalization across
    kwargs: dict
        The standard Keras Layer keyword arguments (if any)
    """
!tests
!tests/*
!tests/*/*
  !plugins/extract/*
  !plugins/train/*
  !plugins/convert/*
  !.pylintrc
!tests
!tests/*
!tests/*/*
  !tools
  !tools/*
  !_travis
  !_travis/*
keep keep keep add keep keep keep keep
 Simple backend unit tests (#1020)

* Add simple backend tests for lib.model
* Document lib.model
* Fix GMSD Loss for AMD
* Remove obsolete code from lib.model 
.gitignore