Class BaseWrapperLayer

    • Field Detail

      • underlying

        protected Layer underlying
    • Constructor Detail

      • BaseWrapperLayer

        protected BaseWrapperLayer​(Layer.Builder builder)
      • BaseWrapperLayer

        protected BaseWrapperLayer()
      • BaseWrapperLayer

        public BaseWrapperLayer​(Layer underlying)
    • Method Detail

      • getOutputType

        public InputType getOutputType​(int layerIndex,
                                       InputType inputType)
        Description copied from class: Layer
        For a given type of input to this layer, what is the type of the output?
        Specified by:
        getOutputType in class Layer
        Parameters:
        layerIndex - Index of the layer
        inputType - Type of input for the layer
        Returns:
        Type of output from the layer
      • setNIn

        public void setNIn​(InputType inputType,
                           boolean override)
        Description copied from class: Layer
        Set the nIn value (number of inputs, or input channels for CNNs) based on the given input type
        Specified by:
        setNIn in class Layer
        Parameters:
        inputType - Input type for this layer
        override - If false: only set the nIn value if it's not already set. If true: set it regardless of whether it's already set or not.
      • getPreProcessorForInputType

        public InputPreProcessor getPreProcessorForInputType​(InputType inputType)
        Description copied from class: Layer
        For the given type of input to this layer, what preprocessor (if any) is required?
        Returns null if no preprocessor is required, otherwise returns an appropriate InputPreProcessor for this layer, such as a CnnToFeedForwardPreProcessor
        Specified by:
        getPreProcessorForInputType in class Layer
        Parameters:
        inputType - InputType to this layer
        Returns:
        Null if no preprocessor is required, otherwise the type of preprocessor necessary for this layer/input combination
      • getRegularizationByParam

        public List<Regularization> getRegularizationByParam​(String paramName)
        Description copied from class: Layer
        Get the regularization types (l1/l2/weight decay) for the given parameter. Different parameters may have different regularization types.
        Specified by:
        getRegularizationByParam in interface TrainingConfig
        Specified by:
        getRegularizationByParam in class Layer
        Parameters:
        paramName - Parameter name ("W", "b" etc)
        Returns:
        Regularization types (if any) for the specified parameter
      • getGradientNormalization

        public GradientNormalization getGradientNormalization()
        Returns:
        The gradient normalization configuration
      • getGradientNormalizationThreshold

        public double getGradientNormalizationThreshold()
        Returns:
        The gradient normalization threshold
      • isPretrainParam

        public boolean isPretrainParam​(String paramName)
        Description copied from class: Layer
        Is the specified parameter a layerwise pretraining only parameter?
        For example, visible bias params in an autoencoder (or, decoder params in a variational autoencoder) aren't used during supervised backprop.
        Layers (like DenseLayer, etc) with no pretrainable parameters will return false for all (valid) inputs.
        Specified by:
        isPretrainParam in interface TrainingConfig
        Specified by:
        isPretrainParam in class Layer
        Parameters:
        paramName - Parameter name/key
        Returns:
        True if the parameter is for layerwise pretraining only, false otherwise
      • getMemoryReport

        public LayerMemoryReport getMemoryReport​(InputType inputType)
        Description copied from class: Layer
        This is a report of the estimated memory consumption for the given layer
        Specified by:
        getMemoryReport in class Layer
        Parameters:
        inputType - Input type to the layer. Memory consumption is often a function of the input type
        Returns:
        Memory report for the layer
      • setLayerName

        public void setLayerName​(String layerName)