Class CapsuleLayer
- java.lang.Object
-
- org.deeplearning4j.nn.conf.layers.Layer
-
- org.deeplearning4j.nn.conf.layers.samediff.AbstractSameDiffLayer
-
- org.deeplearning4j.nn.conf.layers.samediff.SameDiffLayer
-
- org.deeplearning4j.nn.conf.layers.CapsuleLayer
-
- All Implemented Interfaces:
Serializable,Cloneable,TrainingConfig
public class CapsuleLayer extends SameDiffLayer
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCapsuleLayer.Builder
-
Field Summary
-
Fields inherited from class org.deeplearning4j.nn.conf.layers.samediff.SameDiffLayer
paramWeightInit, weightInit
-
Fields inherited from class org.deeplearning4j.nn.conf.layers.samediff.AbstractSameDiffLayer
biasUpdater, gradientNormalization, gradientNormalizationThreshold, regularization, regularizationBias, updater
-
Fields inherited from class org.deeplearning4j.nn.conf.layers.Layer
constraints, iDropout, layerName
-
-
Constructor Summary
Constructors Constructor Description CapsuleLayer(CapsuleLayer.Builder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SDVariabledefineLayer(SameDiff sd, SDVariable input, Map<String,SDVariable> paramTable, SDVariable mask)Define the layervoiddefineParameters(SDLayerParams params)Define the parameters for the network.InputTypegetOutputType(int layerIndex, InputType inputType)For a given type of input to this layer, what is the type of the output?voidinitializeParameters(Map<String,INDArray> params)Set the initial parameter values for this layer, if requiredvoidsetNIn(InputType inputType, boolean override)Set the nIn value (number of inputs, or input channels for CNNs) based on the given input type-
Methods inherited from class org.deeplearning4j.nn.conf.layers.samediff.SameDiffLayer
feedForwardMaskArray, instantiate, validateInput
-
Methods inherited from class org.deeplearning4j.nn.conf.layers.samediff.AbstractSameDiffLayer
applyGlobalConfig, applyGlobalConfigToLayer, getLayerParams, getMemoryReport, getPreProcessorForInputType, getRegularizationByParam, getUpdaterByParam, initializer, initWeights, isPretrainParam, onesMaskForInput, paramReshapeOrder
-
Methods inherited from class org.deeplearning4j.nn.conf.layers.Layer
clone, initializeConstraints, resetLayerDefaultConfig, setDataType
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.deeplearning4j.nn.api.TrainingConfig
getGradientNormalization, getGradientNormalizationThreshold, getLayerName
-
-
-
-
Constructor Detail
-
CapsuleLayer
public CapsuleLayer(CapsuleLayer.Builder builder)
-
-
Method Detail
-
setNIn
public void setNIn(InputType inputType, boolean override)
Description copied from class:LayerSet the nIn value (number of inputs, or input channels for CNNs) based on the given input type- Overrides:
setNInin classAbstractSameDiffLayer- Parameters:
inputType- Input type for this layeroverride- 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.
-
defineLayer
public SDVariable defineLayer(SameDiff sd, SDVariable input, Map<String,SDVariable> paramTable, SDVariable mask)
Description copied from class:SameDiffLayerDefine the layer- Specified by:
defineLayerin classSameDiffLayer- Parameters:
sd- SameDiff instanceinput- Input to the layerparamTable- Parameter table - keys as defined byAbstractSameDiffLayer.defineParameters(SDLayerParams)mask- Optional, maybe null. Mask to apply if supported- Returns:
- The final layer variable corresponding to the activations/output from the forward pass
-
defineParameters
public void defineParameters(SDLayerParams params)
Description copied from class:AbstractSameDiffLayerDefine the parameters for the network. UseSDLayerParams.addWeightParam(String, long...)andSDLayerParams.addBiasParam(String, long...)- Specified by:
defineParametersin classAbstractSameDiffLayer- Parameters:
params- Object used to set parameters for this layer
-
initializeParameters
public void initializeParameters(Map<String,INDArray> params)
Description copied from class:AbstractSameDiffLayerSet the initial parameter values for this layer, if required- Specified by:
initializeParametersin classAbstractSameDiffLayer- Parameters:
params- Parameter arrays that may be initialized
-
getOutputType
public InputType getOutputType(int layerIndex, InputType inputType)
Description copied from class:LayerFor a given type of input to this layer, what is the type of the output?- Specified by:
getOutputTypein classLayer- Parameters:
layerIndex- Index of the layerinputType- Type of input for the layer- Returns:
- Type of output from the layer
-
-