python - 是否设置`torch.backends.cudnn.benchmark = True`?
问题描述
我正在使用 pytorch,我想知道是否应该使用torch.backends.cudnn.benchmark = True
. 我在谷歌上发现当计算图没有改变时我应该使用它。什么是pytorch中的计算图?
解决方案
如果您的模型没有改变并且您的输入大小保持不变,那么您可能会从设置中受益torch.backends.cudnn.benchmark = True
。
但是,如果您的模型发生更改:例如,如果您的图层仅在满足某些条件时才“激活”,或者您在循环内有可以迭代不同次数的图层,那么设置torch.backends.cudnn.benchmark = True
可能会停止您的执行。
推荐阅读
- ckeditor - ckeditor newpage 检查文档更改
- denial-of-service - 非基于网络的dos攻击
- amazon-web-services - 无法在 cloudformation 中创建简单的存储桶
- python - 我正在尝试生成谢尔宾斯基三角形的输出。我想知道如何使用 2d 点类中的 midpt 函数来实现此输出?
- python - 如何访问n叉树中节点的父节点?
- c# - 在 .net 核心中找不到 ILogger 类
- python - 代码在函数之外工作,但不在函数内部
- javascript - 路由包含在不同文件中时未定义猫鼬模式
- dart - 我的变量会自动更新......当我只设置一次时。为什么会这样?
- json - 从 Oracle 表中的 CLOB 数据类型字段中提取文本