PyTorch 面试题:model.eval() 与 torch.no_grad() 的区别

cneuralnetwork · x · 2026-11-02

一条简洁的 PyTorch 知识点帖:面试常见问题是 model.eval() 和 torch.nograd() 有什么区别。答案:model.eval() 改变 dropout、batch normalization 等层的行为;torch.nograd() 则是关闭梯度追踪。两者作用层面不同——一个改变模型行为,一个改变 autograd 行为,普通推理场景下通常两个都要用。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →