Class DistillationStrategyFactory<T>.StrategyBuilder
- Namespace
- AiDotNet.KnowledgeDistillation
- Assembly
- AiDotNet.dll
Fluent builder for configuring distillation strategies with custom parameters.
public class DistillationStrategyFactory<T>.StrategyBuilder
- Inheritance
-
DistillationStrategyFactory<T>.StrategyBuilder
- Inherited Members
Methods
Build()
public IDistillationStrategy<T> Build()
Returns
WithAlpha(double)
public DistillationStrategyFactory<T>.StrategyBuilder WithAlpha(double alpha)
Parameters
alphadouble
Returns
WithAttentionLayers(Vector<string>)
public DistillationStrategyFactory<T>.StrategyBuilder WithAttentionLayers(Vector<string> layers)
Parameters
layersVector<string>
Returns
WithAttentionWeight(double)
public DistillationStrategyFactory<T>.StrategyBuilder WithAttentionWeight(double weight)
Parameters
weightdouble
Returns
WithContrastiveMode(ContrastiveMode)
public DistillationStrategyFactory<T>.StrategyBuilder WithContrastiveMode(ContrastiveMode mode)
Parameters
modeContrastiveMode
Returns
WithFeatureLayerPairs(Vector<string>)
public DistillationStrategyFactory<T>.StrategyBuilder WithFeatureLayerPairs(Vector<string> layerPairs)
Parameters
layerPairsVector<string>
Returns
WithFeatureWeight(double)
public DistillationStrategyFactory<T>.StrategyBuilder WithFeatureWeight(double weight)
Parameters
weightdouble
Returns
WithStrategies(Vector<IDistillationStrategy<T>>, Vector<double>?)
public DistillationStrategyFactory<T>.StrategyBuilder WithStrategies(Vector<IDistillationStrategy<T>> strategies, Vector<double>? weights = null)
Parameters
strategiesVector<IDistillationStrategy<T>>weightsVector<double>
Returns
WithTemperature(double)
public DistillationStrategyFactory<T>.StrategyBuilder WithTemperature(double temperature)
Parameters
temperaturedouble