Equitia-evaluation-tool / src /utils /reproducibility.py
Pikeras's picture
Create reproducibility.py
d1f29c6 verified
raw
history blame contribute delete
635 Bytes
def set_seed(seed: int = 72):
"""
Establece la semilla para PyTorch con opciones deterministas en cuDNN.
"""
import torch
# Establecer una semilla para aumentar la reproducibilidad del script
torch.manual_seed(seed) # Establece la semilla para todos los generadores de números aleatorios en CPU de PyTorch
torch.cuda.manual_seed_all(seed) # Establece la semilla para todas las GPUs que estés usando
torch.backends.cudnn.deterministic = True # Hace que cuDNN utilice algoritmos deterministas
torch.backends.cudnn.benchmark = False # Evita selección del algoritmo "más rápido" no determinista