randomInit method
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;
}