python - 设置 `torch.backends.cudnn.benchmark = True`还是不设置?

标签 python pytorch

我正在使用pytorch,不知道是否应该使用torch.backends.cudnn.benchmark = True。我在Google上发现,当计算图不变时,应该使用它。 pytorch中的计算图是什么?

最佳答案

如果您的模型没有更改,并且您的输入大小保持不变-那么您可以从设置torch.backends.cudnn.benchmark = True中受益。
但是,如果您的模型发生了变化:例如,如果您的图层仅在满足某些条件时才被“激活”,或者您的循环中的图层可以重复不同的次数,则设置torch.backends.cudnn.benchmark = True可能会使执行停止。

关于python - 设置 `torch.backends.cudnn.benchmark = True`还是不设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58961768/

相关文章:

python - 在python中将列表元素连接成字符串

python - 我的 PyTorch 模型中不同层的名称是什么?

python - 如何随机排序图像及其掩码?

pytorch - 什么是 Pytorch 中的 volatile 变量

python - Python中的NameError,名称未定义

python - LBFGS 在 pytorch 中永远不会在大维度上收敛

python - 如何在pytorch中将标量声明为参数?

python - 如何将 numpy 数据预加载到像 io.BytesIO 这样的缓冲区中以使其可搜索?

python - 在 PyQt 中打开第二个窗口

python - 在 Python 中从字典中获取随机值