以下是Ubuntu上PyTorch的调试技巧:
torch.cuda.is_available()
验证安装。pdb
或ipdb
在代码中设置断点,逐步执行并检查变量,如import pdb; pdb.set_trace()
。logging
模块记录运行状态,或用TensorBoard
可视化损失和指标。unittest
或pytest
编写测试用例,验证代码模块功能。torch.autograd.set_detect_anomaly(True)
检测梯度计算错误。torch.autograd.profiler
分析模型性能瓶颈。nvidia-smi
查看显卡状态。