Class MultiScaleTrainingOptions<T>
- Namespace
- AiDotNet.PhysicsInformed.Interfaces
- Assembly
- AiDotNet.dll
Configuration options for multi-scale PINN training.
public class MultiScaleTrainingOptions<T>
Type Parameters
TThe numeric type.
- Inheritance
-
MultiScaleTrainingOptions<T>
- Inherited Members
Properties
CouplingWeight
Coupling loss weight (balances scale coupling vs individual scale losses).
public T? CouplingWeight { get; set; }
Property Value
- T
ManualScaleWeights
Individual weights for each scale (overrides automatic weighting).
public T[]? ManualScaleWeights { get; set; }
Property Value
- T[]
ScalePretrainingEpochs
Number of epochs to pre-train each scale before adding the next.
public int ScalePretrainingEpochs { get; set; }
Property Value
UseAdaptiveScaleWeighting
Whether to use adaptive scale weighting during training.
public bool UseAdaptiveScaleWeighting { get; set; }
Property Value
UseSequentialScaleTraining
Whether to train scales sequentially (coarse to fine) or simultaneously.
public bool UseSequentialScaleTraining { get; set; }
Property Value
Remarks
Sequential training can be more stable:
- First train coarse scale until convergence
- Then add fine scale and continue training This is called "progressive training" or "curriculum learning".