Package oracle.pgx.config.mllib
Class GraphWiseBaseModelConfig
java.lang.Object
oracle.pgx.config.mllib.GraphWiseBaseModelConfig
- Direct Known Subclasses:
EdgeWiseModelConfig,GraphWiseModelConfig
Abstract base configuration class for both GraphWise and EdgeWise models
- Since:
- 23.1
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final GraphWiseBaseModelConfig.BackendLibTorchstatic final int128static final GraphWiseBaseConvLayerConfig[]two default initialized layer configs (SeeGraphWiseBaseConvLayerConfig)static final int128static final booleantruestatic final double0.01static final booleantruestatic final int3static final Integernullstatic final booleantruestatic final booleanfalsestatic final double0.0static final EnumSet<PropertyType>BOOLEAN, FLOAT, DOUBLE -
Constructor Summary
ConstructorsConstructorDescriptionGraphWiseBaseModelConfig(int batchSize, int numEpochs, double learningRate, double weightDecay, int embeddingDim, Integer seed, GraphWiseBaseConvLayerConfig[] convLayerConfigs, boolean standardize, boolean normalize, boolean shuffle, List<String> vertexInputPropertyNames, List<String> edgeInputPropertyNames, Map<String, InputPropertyConfig> vertexInputPropertyConfigs, Map<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
Modifier and TypeMethodDescriptionfinal voidintoracle.pgx.config.internal.categorymapping.CategoryMappingConfigintintintdoubleintgetSeed()doubledoublebooleanbooleanisFitted()booleanbooleanbooleanfinal voidsetBatchSize(int batchSize) final voidsetCategoryMappingConfig(oracle.pgx.config.internal.categorymapping.CategoryMappingConfig categoryMappingConfig) final voidsetConvLayerConfigs(GraphWiseBaseConvLayerConfig... convLayerConfigs) final voidsetEdgeInputFeatureDim(int edgeInputFeatureDim) final voidsetEdgeInputPropertyConfigs(InputPropertyConfig... edgeInputPropertyConfigs) final voidsetEdgeInputPropertyNames(List<String> edgeInputPropertyNames) final voidsetEmbeddingDim(int embeddingDim) voidsetEnableAccelerator(boolean enableAccelerator) final voidsetFitted(boolean fitted) final voidsetInputFeatureDim(int vertexInputFeatureDim) final voidsetLearningRate(double learningRate) final voidsetNormalize(boolean normalize) final voidsetNumEpochs(int numEpochs) final voidsetSeed(int seed) final voidsetShuffle(boolean shuffle) final voidsetStandardize(boolean standardize) final voidsetTrainingLoss(double trainingLoss) final voidsetValidationConfig(GraphWiseValidationConfig validationConfig) final voidsetVertexInputPropertyConfigs(InputPropertyConfig... vertexInputPropertyConfigs) final voidsetVertexInputPropertyNames(List<String> vertexInputPropertyNames) final voidsetWeightDecay(double weightDecay)
-
Field Details
-
SUPPORTED_INPUT_TYPES
BOOLEAN, FLOAT, DOUBLE -
DEFAULT_BATCH_SIZE
public static final int DEFAULT_BATCH_SIZE128- See Also:
-
DEFAULT_NUM_EPOCHS
public static final int DEFAULT_NUM_EPOCHS3- See Also:
-
DEFAULT_LEARNING_RATE
public static final double DEFAULT_LEARNING_RATE0.01- See Also:
-
DEFAULT_WEIGHT_DECAY
public static final double DEFAULT_WEIGHT_DECAY0.0- See Also:
-
DEFAULT_EMBEDDING_DIM
public static final int DEFAULT_EMBEDDING_DIM128- See Also:
-
DEFAULT_SEED
null -
DEFAULT_BACKEND
LibTorch -
DEFAULT_CONV_LAYER_CONFIGS
two default initialized layer configs (SeeGraphWiseBaseConvLayerConfig) -
DEFAULT_STANDARDIZE
public static final boolean DEFAULT_STANDARDIZEfalse- See Also:
-
DEFAULT_NORMALIZE
public static final boolean DEFAULT_NORMALIZEtrue- See Also:
-
DEFAULT_SHUFFLE
public static final boolean DEFAULT_SHUFFLEtrue- See Also:
-
DEFAULT_ENABLE_ACCELERATOR
public static final boolean DEFAULT_ENABLE_ACCELERATORtrue- See Also:
-
-
Constructor Details
-
GraphWiseBaseModelConfig
public GraphWiseBaseModelConfig(int batchSize, int numEpochs, double learningRate, double weightDecay, int embeddingDim, Integer seed, GraphWiseBaseConvLayerConfig[] convLayerConfigs, boolean standardize, boolean normalize, boolean shuffle, List<String> vertexInputPropertyNames, List<String> edgeInputPropertyNames, Map<String, InputPropertyConfig> vertexInputPropertyConfigs, Map<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 Details
-
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
-
setSeed
public final void setSeed(int seed) -
getConvLayerConfigs
-
setConvLayerConfigs
-
getValidationConfig
-
setValidationConfig
-
getVertexInputPropertyConfigs
-
getEdgeInputPropertyConfigs
-
setVertexInputPropertyConfigs
-
setEdgeInputPropertyConfigs
-
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
-
setVertexInputPropertyNames
-
getEdgeInputPropertyNames
-
setEdgeInputPropertyNames
-
isStandardize
public boolean isStandardize() -
setStandardize
public final void setStandardize(boolean standardize) -
isNormalize
public boolean isNormalize() -
setNormalize
public final void setNormalize(boolean normalize) -
getBackend
-
setEnableAccelerator
public void setEnableAccelerator(boolean enableAccelerator) -
isEnableAccelerator
public boolean isEnableAccelerator()
-