public class KerasLayerUtils extends Object
| Constructor and Description |
|---|
KerasLayerUtils() |
| Modifier and Type | Method and Description |
|---|---|
static void |
checkForUnsupportedConfigurations(Map<String,Object> layerConfig,
boolean enforceTrainingConfig,
KerasLayerConfiguration conf)
Checks whether layer config contains unsupported options.
|
static double |
getBiasL1RegularizationFromConfig(Map<String,Object> layerConfig,
boolean enforceTrainingConfig,
KerasLayerConfiguration conf)
Get L1 bias regularization (if any) from Keras bias regularization configuration.
|
static String |
getClassNameFromConfig(Map<String,Object> layerConfig,
KerasLayerConfiguration conf)
Get Keras layer class name from Keras layer configuration.
|
static KerasLayer.DimOrder |
getDimOrderFromConfig(Map<String,Object> layerConfig,
KerasLayerConfiguration conf)
Get Keras (backend) dimension order from Keras layer configuration.
|
static double |
getDropoutFromConfig(Map<String,Object> layerConfig,
KerasLayerConfiguration conf)
Get dropout from Keras layer configuration.
|
static boolean |
getHasBiasFromConfig(Map<String,Object> layerConfig,
KerasLayerConfiguration conf)
Determine if layer should be instantiated with bias
|
static List<String> |
getInboundLayerNamesFromConfig(Map<String,Object> layerConfig,
KerasLayerConfiguration conf)
Get list of inbound layers from Keras layer configuration.
|
static Map<String,Object> |
getInnerLayerConfigFromConfig(Map<String,Object> layerConfig,
KerasLayerConfiguration conf)
Get inner layer config from Keras layer configuration.
|
static int[] |
getInputShapeFromConfig(Map<String,Object> layerConfig,
KerasLayerConfiguration conf)
Get Keras input shape from Keras layer configuration.
|
static KerasLayer |
getKerasLayerFromConfig(Map<String,Object> layerConfig,
boolean enforceTrainingConfig,
KerasLayerConfiguration conf,
Map<String,Class<? extends KerasLayer>> customLayers,
Map<String,SameDiffLambdaLayer> lambdaLayers,
Map<String,? extends KerasLayer> previousLayers)
Build KerasLayer from a Keras layer configuration.
|
static KerasLayer |
getKerasLayerFromConfig(Map<String,Object> layerConfig,
KerasLayerConfiguration conf,
Map<String,Class<? extends KerasLayer>> customLayers,
Map<String,SameDiffLambdaLayer> lambdaLayers,
Map<String,? extends KerasLayer> previousLayers)
Build KerasLayer from a Keras layer configuration.
|
static String |
getLayerNameFromConfig(Map<String,Object> layerConfig,
KerasLayerConfiguration conf)
Get layer name from Keras layer configuration.
|
static org.nd4j.common.primitives.Pair<Boolean,Double> |
getMaskingConfiguration(List<String> inboundLayerNames,
Map<String,? extends KerasLayer> previousLayers) |
static double |
getMaskingValueFromConfig(Map<String,Object> layerConfig,
KerasLayerConfiguration conf)
Get mask value
|
static Integer |
getNInFromInputDim(Map<String,Object> layerConfig,
KerasLayerConfiguration conf) |
static int |
getNOutFromConfig(Map<String,Object> layerConfig,
KerasLayerConfiguration conf)
Get number of outputs from Keras layer configuration.
|
static List<String> |
getOutboundLayerNamesFromConfig(Map<String,Object> layerConfig,
KerasLayerConfiguration conf)
Get list of inbound layers from Keras layer configuration.
|
static Map<String,Object> |
getTimeDistributedLayerConfig(Map<String,Object> layerConfig,
KerasLayerConfiguration conf)
Extract inner layer config from TimeDistributed configuration and merge
it into the outer config.
|
static boolean |
getZeroMaskingFromConfig(Map<String,Object> layerConfig,
KerasLayerConfiguration conf)
Get zero masking flag
|
static void |
removeDefaultWeights(Map<String,INDArray> weights,
KerasLayerConfiguration conf)
Remove weights from config after weight setting.
|
public static void checkForUnsupportedConfigurations(Map<String,Object> layerConfig, boolean enforceTrainingConfig, KerasLayerConfiguration conf) throws UnsupportedKerasConfigurationException, InvalidKerasConfigurationException
layerConfig - dictionary containing Keras layer configurationenforceTrainingConfig - whether to use Keras training configurationInvalidKerasConfigurationException - Invalid Keras configUnsupportedKerasConfigurationException - Unsupported Keras configpublic static double getBiasL1RegularizationFromConfig(Map<String,Object> layerConfig, boolean enforceTrainingConfig, KerasLayerConfiguration conf) throws UnsupportedKerasConfigurationException, InvalidKerasConfigurationException
layerConfig - dictionary containing Keras layer configurationUnsupportedKerasConfigurationExceptionInvalidKerasConfigurationExceptionpublic static KerasLayer getKerasLayerFromConfig(Map<String,Object> layerConfig, KerasLayerConfiguration conf, Map<String,Class<? extends KerasLayer>> customLayers, Map<String,SameDiffLambdaLayer> lambdaLayers, Map<String,? extends KerasLayer> previousLayers) throws InvalidKerasConfigurationException, UnsupportedKerasConfigurationException
layerConfig - map containing Keras layer propertiesInvalidKerasConfigurationExceptionUnsupportedKerasConfigurationExceptionLayerpublic static KerasLayer getKerasLayerFromConfig(Map<String,Object> layerConfig, boolean enforceTrainingConfig, KerasLayerConfiguration conf, Map<String,Class<? extends KerasLayer>> customLayers, Map<String,SameDiffLambdaLayer> lambdaLayers, Map<String,? extends KerasLayer> previousLayers) throws InvalidKerasConfigurationException, UnsupportedKerasConfigurationException
layerConfig - map containing Keras layer propertiesenforceTrainingConfig - whether to enforce training-only configurationsInvalidKerasConfigurationExceptionUnsupportedKerasConfigurationExceptionLayerpublic static String getClassNameFromConfig(Map<String,Object> layerConfig, KerasLayerConfiguration conf) throws InvalidKerasConfigurationException
layerConfig - dictionary containing Keras layer configurationInvalidKerasConfigurationException - Invalid Keras configpublic static Map<String,Object> getTimeDistributedLayerConfig(Map<String,Object> layerConfig, KerasLayerConfiguration conf) throws InvalidKerasConfigurationException
layerConfig - dictionary containing Keras TimeDistributed configurationInvalidKerasConfigurationException - Invalid Keras configpublic static Map<String,Object> getInnerLayerConfigFromConfig(Map<String,Object> layerConfig, KerasLayerConfiguration conf) throws InvalidKerasConfigurationException
layerConfig - dictionary containing Keras layer configurationInvalidKerasConfigurationException - Invalid Keras configpublic static String getLayerNameFromConfig(Map<String,Object> layerConfig, KerasLayerConfiguration conf) throws InvalidKerasConfigurationException
layerConfig - dictionary containing Keras layer configurationInvalidKerasConfigurationException - Invalid Keras configpublic static int[] getInputShapeFromConfig(Map<String,Object> layerConfig, KerasLayerConfiguration conf) throws InvalidKerasConfigurationException
layerConfig - dictionary containing Keras layer configurationInvalidKerasConfigurationExceptionpublic static KerasLayer.DimOrder getDimOrderFromConfig(Map<String,Object> layerConfig, KerasLayerConfiguration conf) throws InvalidKerasConfigurationException
layerConfig - dictionary containing Keras layer configurationInvalidKerasConfigurationExceptionpublic static List<String> getInboundLayerNamesFromConfig(Map<String,Object> layerConfig, KerasLayerConfiguration conf)
layerConfig - dictionary containing Keras layer configurationpublic static List<String> getOutboundLayerNamesFromConfig(Map<String,Object> layerConfig, KerasLayerConfiguration conf)
layerConfig - dictionary containing Keras layer configurationpublic static int getNOutFromConfig(Map<String,Object> layerConfig, KerasLayerConfiguration conf) throws InvalidKerasConfigurationException
layerConfig - dictionary containing Keras layer configurationInvalidKerasConfigurationException - Invalid Keras configpublic static Integer getNInFromInputDim(Map<String,Object> layerConfig, KerasLayerConfiguration conf) throws InvalidKerasConfigurationException
public static double getDropoutFromConfig(Map<String,Object> layerConfig, KerasLayerConfiguration conf) throws InvalidKerasConfigurationException
layerConfig - dictionary containing Keras layer configurationInvalidKerasConfigurationException - Invalid Keras configpublic static boolean getHasBiasFromConfig(Map<String,Object> layerConfig, KerasLayerConfiguration conf) throws InvalidKerasConfigurationException
layerConfig - dictionary containing Keras layer configurationInvalidKerasConfigurationException - Invalid Keras configpublic static boolean getZeroMaskingFromConfig(Map<String,Object> layerConfig, KerasLayerConfiguration conf) throws InvalidKerasConfigurationException
layerConfig - dictionary containing Keras layer configurationInvalidKerasConfigurationException - Invalid Keras configurationpublic static double getMaskingValueFromConfig(Map<String,Object> layerConfig, KerasLayerConfiguration conf) throws InvalidKerasConfigurationException
layerConfig - dictionary containing Keras layer configurationInvalidKerasConfigurationException - Invalid Keras configurationpublic static void removeDefaultWeights(Map<String,INDArray> weights, KerasLayerConfiguration conf)
weights - layer weightsconf - Keras layer configurationpublic static org.nd4j.common.primitives.Pair<Boolean,Double> getMaskingConfiguration(List<String> inboundLayerNames, Map<String,? extends KerasLayer> previousLayers)
Copyright © 2021. All rights reserved.