Package org.neo4j.gds.ml.pipeline
Class PipelineExecutor<PIPELINE_CONFIG extends org.neo4j.gds.config.AlgoBaseConfig,PIPELINE extends Pipeline<?>,RESULT>
- java.lang.Object
-
- org.neo4j.gds.Algorithm<RESULT>
-
- org.neo4j.gds.ml.pipeline.PipelineExecutor<PIPELINE_CONFIG,PIPELINE,RESULT>
-
public abstract class PipelineExecutor<PIPELINE_CONFIG extends org.neo4j.gds.config.AlgoBaseConfig,PIPELINE extends Pipeline<?>,RESULT> extends org.neo4j.gds.Algorithm<RESULT>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPipelineExecutor.DatasetSplitsstatic interfacePipelineExecutor.GraphFilter
-
Field Summary
Fields Modifier and Type Field Description protected PIPELINE_CONFIGconfigprotected org.neo4j.gds.executor.ExecutionContextexecutionContextprotected java.lang.StringgraphNameprotected org.neo4j.gds.api.GraphStoregraphStoreprotected PIPELINEpipeline
-
Constructor Summary
Constructors Modifier Constructor Description protectedPipelineExecutor(PIPELINE pipeline, PIPELINE_CONFIG config, org.neo4j.gds.executor.ExecutionContext executionContext, org.neo4j.gds.api.GraphStore graphStore, java.lang.String graphName, org.neo4j.gds.core.utils.progress.tasks.ProgressTracker progressTracker)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidcleanUpGraphStore(java.util.Map<PipelineExecutor.DatasetSplits,PipelineExecutor.GraphFilter> datasets)RESULTcompute()static org.neo4j.gds.core.utils.mem.MemoryEstimationestimateNodePropertySteps(org.neo4j.gds.core.model.ModelCatalog modelCatalog, java.util.List<ExecutableNodePropertyStep> nodePropertySteps, java.util.List<java.lang.String> nodeLabels, java.util.List<java.lang.String> relationshipTypes)protected abstract RESULTexecute(java.util.Map<PipelineExecutor.DatasetSplits,PipelineExecutor.GraphFilter> dataSplits)voidrelease()abstract java.util.Map<PipelineExecutor.DatasetSplits,PipelineExecutor.GraphFilter>splitDataset()protected voidvalidate(org.neo4j.gds.api.GraphStore graphStore, PIPELINE_CONFIG config)static voidvalidateTrainingParameterSpace(Pipeline pipeline)
-
-
-
Field Detail
-
config
protected final PIPELINE_CONFIG extends org.neo4j.gds.config.AlgoBaseConfig config
-
executionContext
protected final org.neo4j.gds.executor.ExecutionContext executionContext
-
graphStore
protected final org.neo4j.gds.api.GraphStore graphStore
-
graphName
protected final java.lang.String graphName
-
-
Constructor Detail
-
PipelineExecutor
protected PipelineExecutor(PIPELINE pipeline, PIPELINE_CONFIG config, org.neo4j.gds.executor.ExecutionContext executionContext, org.neo4j.gds.api.GraphStore graphStore, java.lang.String graphName, org.neo4j.gds.core.utils.progress.tasks.ProgressTracker progressTracker)
-
-
Method Detail
-
estimateNodePropertySteps
public static org.neo4j.gds.core.utils.mem.MemoryEstimation estimateNodePropertySteps(org.neo4j.gds.core.model.ModelCatalog modelCatalog, java.util.List<ExecutableNodePropertyStep> nodePropertySteps, java.util.List<java.lang.String> nodeLabels, java.util.List<java.lang.String> relationshipTypes)
-
validateTrainingParameterSpace
public static void validateTrainingParameterSpace(Pipeline pipeline)
-
splitDataset
public abstract java.util.Map<PipelineExecutor.DatasetSplits,PipelineExecutor.GraphFilter> splitDataset()
-
execute
protected abstract RESULT execute(java.util.Map<PipelineExecutor.DatasetSplits,PipelineExecutor.GraphFilter> dataSplits)
-
validate
protected void validate(org.neo4j.gds.api.GraphStore graphStore, PIPELINE_CONFIG config)
-
release
public void release()
- Specified by:
releasein classorg.neo4j.gds.Algorithm<RESULT>
-
cleanUpGraphStore
protected void cleanUpGraphStore(java.util.Map<PipelineExecutor.DatasetSplits,PipelineExecutor.GraphFilter> datasets)
-
-