Mejores Prácticas de Aprendizaje Profundo
Reglas para el entrenamiento y despliegue reproducible y eficiente de PyTorch. Aplicar durante la revisión de código y antes de escalar a multi-GPU.
Busca en todas las páginas de la documentación
Reglas para el entrenamiento y despliegue reproducible y eficiente de PyTorch. Aplicar durante la revisión de código y antes de escalar a multi-GPU.
torch.manual_seed(42), np.random.seed(42) y el generator de DataLoader para ejecuciones reproducibles.torch.__version__ y el driver de CUDA en los logs del experimento.torch.use_deterministic_algorithms(True) para reproducibilidad (puede reducir el rendimiento).pin_memory y non_blocking con CUDA. Superponer la transferencia de datos con la computación de la GPU.num_workers apropiadamente. 4-8 workers en máquinas multi-núcleo; 0 en notebooks.model.train() y model.eval() correctamente. Dropout y batch norm dependen del modo.zero_grad(set_to_none=True) antes de backward. Previene errores de acumulación de gradientes.clip_grad_norm_(model.parameters(), 1.0).torch.amp.autocast + GradScaler para una aceleración 2x.CrossEntropyLoss para multi-clase; BCEWithLogitsLoss para multi-etiqueta.state_dict, no objetos completos del modelo. Reconstruir la clase del modelo al cargar.weights_only=True al cargar checkpoints. Mejor práctica de seguridad de PyTorch 2.6+.eval. model.eval() antes de trazar TorchScript o exportar ONNX.torch.allclose contra la salida de ONNX Runtime.model.eval() durante la validación.torch.manual_seed(42)
torch.cuda.manual_seed_all(42)
generator = torch.Generator().manual_seed(42)
loader = DataLoader(ds, generator=generator, shuffle=True)torch.cuda.empty_cache() entre experimentos.fast_dev_run (pocos lotes) para validar el bucle.nvidia-smi).num_workers y pin_memory.def test_model_output_shape():
out = model(torch.randn(1, 3, 224, 224))
assert out.shape == (1, num_classes)Versiones de la pila: Esta página fue escrita para Python 3.14.0 (estable 3.14, mantenimiento 3.13), FastAPI 0.115+, Django 5.2, Flask 3.1, Pydantic 2, PyTorch 2.6+, pandas 2.2+, Polars 1.x, ruff 0.9+, y uv 0.6+.
Revisado por Chris St. John·Última actualización: 16 jul 2026