randomInit method

void randomInit({
  1. double scale = 0.02,
  2. int? seed,
})

Initialize all model weights with small random values.

Uses Xavier/Glorot uniform initialization scaled by scale. Useful for testing to ensure non-degenerate outputs.

Implementation

void randomInit({double scale = 0.02, int? seed}) {
  final rng = seed != null ? math.Random(seed) : math.Random();
  _randomInitTensors(encoder, rng, scale);
  _randomInitTensors(decoder, rng, scale);
  _isLoaded = true;
}