Class EagerInitializationStrategy<T>
- Namespace
- AiDotNet.Initialization
- Assembly
- AiDotNet.dll
Eager initialization strategy that initializes weights immediately on construction.
public class EagerInitializationStrategy<T> : InitializationStrategyBase<T>, IInitializationStrategy<T>
Type Parameters
TThe numeric type used for calculations.
- Inheritance
-
EagerInitializationStrategy<T>
- Implements
- Inherited Members
Remarks
This is the traditional initialization approach where weights are allocated and initialized during layer construction. This ensures all weights are ready before any training or inference begins.
Properties
IsLazy
Gets a value indicating whether this strategy defers initialization until first use.
public override bool IsLazy { get; }
Property Value
- bool
trueif initialization is deferred until first Forward() call;falseif initialization happens immediately.
LoadFromExternal
Gets a value indicating whether weights should be loaded from an external source.
public override bool LoadFromExternal { get; }
Property Value
- bool
trueif weights should be loaded from file or other external source;falseif weights should be randomly initialized.
Methods
InitializeBiases(Tensor<T>)
Initializes the biases tensor with appropriate values.
public override void InitializeBiases(Tensor<T> biases)
Parameters
biasesTensor<T>The biases tensor to initialize.
InitializeWeights(Tensor<T>, int, int)
Initializes the weights tensor with appropriate values.
public override void InitializeWeights(Tensor<T> weights, int inputSize, int outputSize)