Skip to content

seed

birdnet_stm32.utils.seed

Global random seed management for reproducibility.

set_global_seed(seed=42)

Set random seeds for numpy, random, and TensorFlow for reproducibility.

Parameters:

Name Type Description Default
seed int

Integer seed value.

42
Source code in birdnet_stm32/utils/seed.py
def set_global_seed(seed: int = 42) -> None:
    """Set random seeds for numpy, random, and TensorFlow for reproducibility.

    Args:
        seed: Integer seed value.
    """
    random.seed(seed)
    np.random.seed(seed)
    os.environ["PYTHONHASHSEED"] = str(seed)

    try:
        import tensorflow as tf

        tf.random.set_seed(seed)
    except ImportError:
        pass