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 ParamInitializerpublic long numParams(Layer l)
numParams in interface ParamInitializerpublic List<String> paramKeys(Layer layer)
ParamInitializerparamKeys in interface ParamInitializerlayer - Layerpublic List<String> weightKeys(Layer layer)
ParamInitializerweightKeys in interface ParamInitializerlayer - Layerpublic List<String> biasKeys(Layer layer)
ParamInitializerbiasKeys in interface ParamInitializerlayer - Layerpublic boolean isWeightParam(Layer layer, String key)
ParamInitializerisWeightParam in interface ParamInitializerlayer - Layerkey - Key to checkpublic boolean isBiasParam(Layer layer, String key)
ParamInitializerisBiasParam in interface ParamInitializerlayer - Layerkey - Key to checkpublic Map<String,INDArray> init(NeuralNetConfiguration conf, INDArray paramsView, boolean initializeParams)
ParamInitializerinit in interface ParamInitializerconf - 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 ParamInitializerconf - 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 © 2020. All rights reserved.