public class DefaultParamInitializer extends Object implements ParamInitializer
Modifier and Type | Field and Description |
---|---|
static String |
BIAS_KEY |
static String |
GAIN_KEY |
static String |
WEIGHT_KEY |
Constructor and Description |
---|
DefaultParamInitializer() |
Modifier and Type | Method and Description |
---|---|
List<String> |
biasKeys(Layer layer)
Bias parameter keys given the layer configuration
|
protected INDArray |
createBias(long nOut,
double biasInit,
INDArray biasParamView,
boolean initializeParameters) |
protected INDArray |
createBias(NeuralNetConfiguration conf,
INDArray biasParamView,
boolean initializeParameters) |
protected INDArray |
createGain(long nOut,
double gainInit,
INDArray gainParamView,
boolean initializeParameters) |
protected INDArray |
createGain(NeuralNetConfiguration conf,
INDArray gainParamView,
boolean initializeParameters) |
protected INDArray |
createWeightMatrix(long nIn,
long nOut,
IWeightInit weightInit,
INDArray weightParamView,
boolean initializeParameters) |
protected INDArray |
createWeightMatrix(NeuralNetConfiguration conf,
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 DefaultParamInitializer |
getInstance() |
protected boolean |
hasBias(Layer layer) |
protected boolean |
hasLayerNorm(Layer layer) |
Map<String,INDArray> |
init(NeuralNetConfiguration conf,
INDArray paramsView,
boolean initializeParams)
Initialize the parameters
|
boolean |
isBiasParam(Layer layer,
String key)
Is the specified parameter a bias?
|
boolean |
isWeightParam(Layer layer,
String key)
Is the specified parameter a weight?
|
long |
numParams(Layer l) |
long |
numParams(NeuralNetConfiguration conf) |
List<String> |
paramKeys(Layer layer)
Get a list of all parameter keys given the layer configuration
|
List<String> |
weightKeys(Layer layer)
Weight parameter keys given the layer configuration
|
public static final String WEIGHT_KEY
public static final String BIAS_KEY
public static final String GAIN_KEY
public static DefaultParamInitializer getInstance()
public long numParams(NeuralNetConfiguration conf)
numParams
in interface ParamInitializer
public long numParams(Layer l)
numParams
in interface ParamInitializer
public List<String> paramKeys(Layer layer)
ParamInitializer
paramKeys
in interface ParamInitializer
layer
- Layerpublic List<String> weightKeys(Layer layer)
ParamInitializer
weightKeys
in interface ParamInitializer
layer
- Layerpublic List<String> biasKeys(Layer layer)
ParamInitializer
biasKeys
in interface ParamInitializer
layer
- Layerpublic boolean isWeightParam(Layer layer, String key)
ParamInitializer
isWeightParam
in interface ParamInitializer
layer
- Layerkey
- Key to checkpublic boolean isBiasParam(Layer layer, String key)
ParamInitializer
isBiasParam
in interface ParamInitializer
layer
- Layerkey
- Key to checkpublic Map<String,INDArray> init(NeuralNetConfiguration conf, INDArray paramsView, boolean initializeParams)
ParamInitializer
init
in interface ParamInitializer
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)public Map<String,INDArray> getGradientsFromFlattened(NeuralNetConfiguration conf, INDArray gradientView)
ParamInitializer
#init(Map, NeuralNetConfiguration, INDArray)
;
thus the position in the view (and, the array orders) must match those of the parametersgetGradientsFromFlattened
in interface ParamInitializer
conf
- ConfigurationgradientView
- The flattened gradients array, as a view of the larger arrayprotected INDArray createBias(NeuralNetConfiguration conf, INDArray biasParamView, boolean initializeParameters)
protected INDArray createBias(long nOut, double biasInit, INDArray biasParamView, boolean initializeParameters)
protected INDArray createGain(NeuralNetConfiguration conf, INDArray gainParamView, boolean initializeParameters)
protected INDArray createGain(long nOut, double gainInit, INDArray gainParamView, boolean initializeParameters)
protected INDArray createWeightMatrix(NeuralNetConfiguration conf, INDArray weightParamView, boolean initializeParameters)
protected INDArray createWeightMatrix(long nIn, long nOut, IWeightInit weightInit, INDArray weightParamView, boolean initializeParameters)
protected boolean hasBias(Layer layer)
protected boolean hasLayerNorm(Layer layer)
Copyright © 2021. All rights reserved.