Package org.deeplearning4j.nn.params
Class ElementWiseParamInitializer
- java.lang.Object
-
- org.deeplearning4j.nn.params.DefaultParamInitializer
-
- org.deeplearning4j.nn.params.ElementWiseParamInitializer
-
- All Implemented Interfaces:
ParamInitializer
public class ElementWiseParamInitializer extends DefaultParamInitializer
-
-
Field Summary
-
Fields inherited from class org.deeplearning4j.nn.params.DefaultParamInitializer
BIAS_KEY, GAIN_KEY, WEIGHT_KEY
-
-
Constructor Summary
Constructors Constructor Description ElementWiseParamInitializer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected INDArray
createWeightMatrix(long nIn, long nOut, IWeightInit weightInit, INDArray weightParamView, boolean initializeParameters)
Map<String,INDArray>
getGradientsFromFlattened(NeuralNetConfiguration conf, INDArray gradientView)
Return a map of gradients (in their standard non-flattened representation), taken from the flattened (row vector) gradientView array.static ElementWiseParamInitializer
getInstance()
Map<String,INDArray>
init(NeuralNetConfiguration conf, INDArray paramsView, boolean initializeParams)
Initialize the parameterslong
numParams(Layer layer)
-
Methods inherited from class org.deeplearning4j.nn.params.DefaultParamInitializer
biasKeys, createBias, createBias, createGain, createGain, createWeightMatrix, hasBias, hasLayerNorm, isBiasParam, isWeightParam, numParams, paramKeys, weightKeys
-
-
-
-
Method Detail
-
getInstance
public static ElementWiseParamInitializer getInstance()
-
numParams
public long numParams(Layer layer)
- Specified by:
numParams
in interfaceParamInitializer
- Overrides:
numParams
in classDefaultParamInitializer
-
init
public Map<String,INDArray> init(NeuralNetConfiguration conf, INDArray paramsView, boolean initializeParams)
Initialize the parameters- Specified by:
init
in interfaceParamInitializer
- Overrides:
init
in classDefaultParamInitializer
- Parameters:
conf
- the configurationparamsView
- a view of the full network (backprop) parametersinitializeParams
- if true: initialize the parameters according to the configuration. If false: don't modify the values in the paramsView array (but do select out the appropriate subset, reshape etc as required)- Returns:
- Map of parameters keyed by type (view of the 'paramsView' array)
-
getGradientsFromFlattened
public Map<String,INDArray> getGradientsFromFlattened(NeuralNetConfiguration conf, INDArray gradientView)
Return a map of gradients (in their standard non-flattened representation), taken from the flattened (row vector) gradientView array. The idea is that operates in exactly the same way as the paramsView does in thus the position in the view (and, the array orders) must match those of the parameters- Specified by:
getGradientsFromFlattened
in interfaceParamInitializer
- Overrides:
getGradientsFromFlattened
in classDefaultParamInitializer
- Parameters:
conf
- ConfigurationgradientView
- The flattened gradients array, as a view of the larger array- Returns:
- A map containing an array by parameter type, that is a view of the full network gradients array
-
createWeightMatrix
protected INDArray createWeightMatrix(long nIn, long nOut, IWeightInit weightInit, INDArray weightParamView, boolean initializeParameters)
- Overrides:
createWeightMatrix
in classDefaultParamInitializer
-
-