Package oracle.pgx.config.mllib
Class GraphWiseBaseModelConfig
- java.lang.Object
-
- oracle.pgx.config.mllib.GraphWiseBaseModelConfig
-
- Direct Known Subclasses:
EdgeWiseModelConfig,GraphWiseModelConfig
public abstract class GraphWiseBaseModelConfig extends java.lang.ObjectAbstract base configuration class for both GraphWise and EdgeWise models- Since:
- 23.1
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGraphWiseBaseModelConfig.Backend
-
Field Summary
Fields Modifier and Type Field Description static GraphWiseBaseModelConfig.BackendDEFAULT_BACKENDLibTorchstatic intDEFAULT_BATCH_SIZE128static GraphWiseBaseConvLayerConfig[]DEFAULT_CONV_LAYER_CONFIGStwo default initialized layer configs (SeeGraphWiseBaseConvLayerConfig)static intDEFAULT_EMBEDDING_DIM128static booleanDEFAULT_ENABLE_ACCELERATORtruestatic doubleDEFAULT_LEARNING_RATE0.01static booleanDEFAULT_NORMALIZEtruestatic intDEFAULT_NUM_EPOCHS3static java.lang.IntegerDEFAULT_SEEDnullstatic booleanDEFAULT_SHUFFLEtruestatic booleanDEFAULT_STANDARDIZEfalsestatic doubleDEFAULT_WEIGHT_DECAY0.0static java.util.EnumSet<PropertyType>SUPPORTED_INPUT_TYPESBOOLEAN, FLOAT, DOUBLE
-
Constructor Summary
Constructors Constructor Description GraphWiseBaseModelConfig(int batchSize, int numEpochs, double learningRate, double weightDecay, int embeddingDim, java.lang.Integer seed, GraphWiseBaseConvLayerConfig[] convLayerConfigs, boolean standardize, boolean normalize, boolean shuffle, java.util.List<java.lang.String> vertexInputPropertyNames, java.util.List<java.lang.String> edgeInputPropertyNames, java.util.Map<java.lang.String,InputPropertyConfig> vertexInputPropertyConfigs, java.util.Map<java.lang.String,InputPropertyConfig> edgeInputPropertyConfigs, oracle.pgx.config.internal.categorymapping.CategoryMappingConfig categoryMappingConfig, boolean fitted, double trainingLoss, int vertexInputFeatureDim, int edgeInputFeatureDim, GraphWiseBaseModelConfig.Backend backend, boolean enableAccelerator, GraphWiseValidationConfig validationConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearSensitiveData()GraphWiseBaseModelConfig.BackendgetBackend()intgetBatchSize()oracle.pgx.config.internal.categorymapping.CategoryMappingConfiggetCategoryMappingConfig()GraphWiseBaseConvLayerConfig[]getConvLayerConfigs()intgetEdgeInputFeatureDim()java.util.Map<java.lang.String,InputPropertyConfig>getEdgeInputPropertyConfigs()java.util.List<java.lang.String>getEdgeInputPropertyNames()intgetEmbeddingDim()intgetInputFeatureDim()doublegetLearningRate()intgetNumEpochs()java.lang.IntegergetSeed()doublegetTrainingLoss()GraphWiseValidationConfiggetValidationConfig()java.util.Map<java.lang.String,InputPropertyConfig>getVertexInputPropertyConfigs()java.util.List<java.lang.String>getVertexInputPropertyNames()doublegetWeightDecay()booleanisEnableAccelerator()booleanisFitted()booleanisNormalize()booleanisShuffle()booleanisStandardize()voidsetBatchSize(int batchSize)voidsetCategoryMappingConfig(oracle.pgx.config.internal.categorymapping.CategoryMappingConfig categoryMappingConfig)voidsetConvLayerConfigs(GraphWiseBaseConvLayerConfig... convLayerConfigs)voidsetEdgeInputFeatureDim(int edgeInputFeatureDim)voidsetEdgeInputPropertyConfigs(InputPropertyConfig... edgeInputPropertyConfigs)voidsetEdgeInputPropertyNames(java.util.List<java.lang.String> edgeInputPropertyNames)voidsetEmbeddingDim(int embeddingDim)voidsetEnableAccelerator(boolean enableAccelerator)voidsetFitted(boolean fitted)voidsetInputFeatureDim(int vertexInputFeatureDim)voidsetLearningRate(double learningRate)voidsetNormalize(boolean normalize)voidsetNumEpochs(int numEpochs)voidsetSeed(int seed)voidsetShuffle(boolean shuffle)voidsetStandardize(boolean standardize)voidsetTrainingLoss(double trainingLoss)voidsetValidationConfig(GraphWiseValidationConfig validationConfig)voidsetVertexInputPropertyConfigs(InputPropertyConfig... vertexInputPropertyConfigs)voidsetVertexInputPropertyNames(java.util.List<java.lang.String> vertexInputPropertyNames)voidsetWeightDecay(double weightDecay)
-
-
-
Field Detail
-
SUPPORTED_INPUT_TYPES
public static final java.util.EnumSet<PropertyType> SUPPORTED_INPUT_TYPES
BOOLEAN, FLOAT, DOUBLE
-
DEFAULT_BATCH_SIZE
public static final int DEFAULT_BATCH_SIZE
128- See Also:
- Constant Field Values
-
DEFAULT_NUM_EPOCHS
public static final int DEFAULT_NUM_EPOCHS
3- See Also:
- Constant Field Values
-
DEFAULT_LEARNING_RATE
public static final double DEFAULT_LEARNING_RATE
0.01- See Also:
- Constant Field Values
-
DEFAULT_WEIGHT_DECAY
public static final double DEFAULT_WEIGHT_DECAY
0.0- See Also:
- Constant Field Values
-
DEFAULT_EMBEDDING_DIM
public static final int DEFAULT_EMBEDDING_DIM
128- See Also:
- Constant Field Values
-
DEFAULT_SEED
public static final java.lang.Integer DEFAULT_SEED
null
-
DEFAULT_BACKEND
public static final GraphWiseBaseModelConfig.Backend DEFAULT_BACKEND
LibTorch
-
DEFAULT_CONV_LAYER_CONFIGS
public static final GraphWiseBaseConvLayerConfig[] DEFAULT_CONV_LAYER_CONFIGS
two default initialized layer configs (SeeGraphWiseBaseConvLayerConfig)
-
DEFAULT_STANDARDIZE
public static final boolean DEFAULT_STANDARDIZE
false- See Also:
- Constant Field Values
-
DEFAULT_NORMALIZE
public static final boolean DEFAULT_NORMALIZE
true- See Also:
- Constant Field Values
-
DEFAULT_SHUFFLE
public static final boolean DEFAULT_SHUFFLE
true- See Also:
- Constant Field Values
-
DEFAULT_ENABLE_ACCELERATOR
public static final boolean DEFAULT_ENABLE_ACCELERATOR
true- See Also:
- Constant Field Values
-
-
Constructor Detail
-
GraphWiseBaseModelConfig
public GraphWiseBaseModelConfig(int batchSize, int numEpochs, double learningRate, double weightDecay, int embeddingDim, java.lang.Integer seed, GraphWiseBaseConvLayerConfig[] convLayerConfigs, boolean standardize, boolean normalize, boolean shuffle, java.util.List<java.lang.String> vertexInputPropertyNames, java.util.List<java.lang.String> edgeInputPropertyNames, java.util.Map<java.lang.String,InputPropertyConfig> vertexInputPropertyConfigs, java.util.Map<java.lang.String,InputPropertyConfig> edgeInputPropertyConfigs, oracle.pgx.config.internal.categorymapping.CategoryMappingConfig categoryMappingConfig, boolean fitted, double trainingLoss, int vertexInputFeatureDim, int edgeInputFeatureDim, GraphWiseBaseModelConfig.Backend backend, boolean enableAccelerator, GraphWiseValidationConfig validationConfig)
-
-
Method Detail
-
isShuffle
public boolean isShuffle()
-
setShuffle
public final void setShuffle(boolean shuffle)
-
getInputFeatureDim
public int getInputFeatureDim()
-
setInputFeatureDim
public final void setInputFeatureDim(int vertexInputFeatureDim)
-
getEdgeInputFeatureDim
public int getEdgeInputFeatureDim()
-
setEdgeInputFeatureDim
public final void setEdgeInputFeatureDim(int edgeInputFeatureDim)
-
isFitted
public boolean isFitted()
-
setFitted
public final void setFitted(boolean fitted)
-
getTrainingLoss
public double getTrainingLoss()
-
setTrainingLoss
public final void setTrainingLoss(double trainingLoss)
-
getBatchSize
public int getBatchSize()
-
setBatchSize
public final void setBatchSize(int batchSize)
-
getNumEpochs
public int getNumEpochs()
-
setNumEpochs
public final void setNumEpochs(int numEpochs)
-
getLearningRate
public double getLearningRate()
-
setLearningRate
public final void setLearningRate(double learningRate)
-
getWeightDecay
public double getWeightDecay()
-
setWeightDecay
public final void setWeightDecay(double weightDecay)
-
getEmbeddingDim
public int getEmbeddingDim()
-
setEmbeddingDim
public final void setEmbeddingDim(int embeddingDim)
-
getSeed
public java.lang.Integer getSeed()
-
setSeed
public final void setSeed(int seed)
-
getConvLayerConfigs
public GraphWiseBaseConvLayerConfig[] getConvLayerConfigs()
-
setConvLayerConfigs
public final void setConvLayerConfigs(GraphWiseBaseConvLayerConfig... convLayerConfigs)
-
getValidationConfig
public GraphWiseValidationConfig getValidationConfig()
-
setValidationConfig
public final void setValidationConfig(GraphWiseValidationConfig validationConfig)
-
getVertexInputPropertyConfigs
public java.util.Map<java.lang.String,InputPropertyConfig> getVertexInputPropertyConfigs()
-
getEdgeInputPropertyConfigs
public java.util.Map<java.lang.String,InputPropertyConfig> getEdgeInputPropertyConfigs()
-
setVertexInputPropertyConfigs
public final void setVertexInputPropertyConfigs(InputPropertyConfig... vertexInputPropertyConfigs)
-
setEdgeInputPropertyConfigs
public final void setEdgeInputPropertyConfigs(InputPropertyConfig... edgeInputPropertyConfigs)
-
getCategoryMappingConfig
public oracle.pgx.config.internal.categorymapping.CategoryMappingConfig getCategoryMappingConfig()
-
setCategoryMappingConfig
public final void setCategoryMappingConfig(oracle.pgx.config.internal.categorymapping.CategoryMappingConfig categoryMappingConfig)
-
clearSensitiveData
public final void clearSensitiveData()
-
getVertexInputPropertyNames
public java.util.List<java.lang.String> getVertexInputPropertyNames()
-
setVertexInputPropertyNames
public final void setVertexInputPropertyNames(java.util.List<java.lang.String> vertexInputPropertyNames)
-
getEdgeInputPropertyNames
public java.util.List<java.lang.String> getEdgeInputPropertyNames()
-
setEdgeInputPropertyNames
public final void setEdgeInputPropertyNames(java.util.List<java.lang.String> edgeInputPropertyNames)
-
isStandardize
public boolean isStandardize()
-
setStandardize
public final void setStandardize(boolean standardize)
-
isNormalize
public boolean isNormalize()
-
setNormalize
public final void setNormalize(boolean normalize)
-
getBackend
public GraphWiseBaseModelConfig.Backend getBackend()
-
setEnableAccelerator
public void setEnableAccelerator(boolean enableAccelerator)
-
isEnableAccelerator
public boolean isEnableAccelerator()
-
-