Melhores Práticas de Deep Learning
Regras para treinamento e implantação reprodutíveis e eficientes em PyTorch. Aplique durante a revisão de código e antes de escalar para multi-GPU.
Busque em todas as páginas da documentação
Regras para treinamento e implantação reprodutíveis e eficientes em PyTorch. Aplique durante a revisão de código e antes de escalar para multi-GPU.
torch.manual_seed(42), np.random.seed(42) e generator do DataLoader para execuções reprodutíveis.torch.__version__ e o driver CUDA nos logs de experimentos.torch.use_deterministic_algorithms(True) para reprodutibilidade (pode reduzir o desempenho).pin_memory e non_blocking com CUDA. Sobreponha a transferência de dados com a computação da GPU.num_workers apropriadamente. 4-8 workers em máquinas multi-core; 0 em notebooks.model.train() e model.eval() corretamente. Dropout e batch norm dependem do modo.zero_grad(set_to_none=True) antes do backward. Evita bugs de acumulação de gradiente.clip_grad_norm_(model.parameters(), 1.0).torch.amp.autocast + GradScaler para 2x de velocidade.CrossEntropyLoss para multi-classe; BCEWithLogitsLoss para multi-label.state_dict, não objetos de modelo completos. Reconstrua a classe do modelo ao carregar.weights_only=True ao carregar checkpoints. Melhpr prática de segurança do PyTorch 2.6+.model.eval() antes do trace TorchScript ou exportação ONNX.torch.allclose contra a saída do ONNX Runtime.model.eval() durante a validação.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 (poucos batches) para validar o loop.nvidia-smi).num_workers e pin_memory.def test_model_output_shape():
out = model(torch.randn(1, 3, 224, 224))
assert out.shape == (1, num_classes)Versões da Stack: Esta página foi escrita para Python 3.14.0 (estável 3.14, manutenção 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+ e uv 0.6+.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026