Table of Contents

Class MultiScaleTrainingOptions<T>

Namespace
AiDotNet.PhysicsInformed.Interfaces
Assembly
AiDotNet.dll

Configuration options for multi-scale PINN training.

public class MultiScaleTrainingOptions<T>

Type Parameters

T

The 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

int

UseAdaptiveScaleWeighting

Whether to use adaptive scale weighting during training.

public bool UseAdaptiveScaleWeighting { get; set; }

Property Value

bool

UseSequentialScaleTraining

Whether to train scales sequentially (coarse to fine) or simultaneously.

public bool UseSequentialScaleTraining { get; set; }

Property Value

bool

Remarks

Sequential training can be more stable:

  1. First train coarse scale until convergence
  2. Then add fine scale and continue training This is called "progressive training" or "curriculum learning".