【Pytorch】torch.backends.cudnn.benchmark 作用

作用

针对你当前的硬件,找到最合适的算法。(注意,很多代码里会有import torch.backends.cudnn as cudann,所以其实torch.backends.cudnn.benchmarkcudnn.benchmark是一回事)

使用注意事项

It enables benchmark mode in cudnn.
benchmark mode is good whenever your input sizes for your network do not vary. This way, cudnn will look for the optimal set of algorithms for that particular configuration (which takes some time). This usually leads to faster runtime.
But if your input sizes changes at each iteration, then cudnn will benchmark every time a new size appears, possibly leading to worse runtime performances.
翻译过来就是:当你网络的输入大小不变时,torch.backends.cudnn.benchmark = True可以让你的网络跑得更快。但是如果你网络的输入大小在变化,torch.backends.cudnn.benchmark = True反而会让你的网络跑得更慢,因为每次改变输入大小都会计算一次。

避免波动影响速度

torch.backends.cudnn.deterministic = True

参考链接

https://discuss.pytorch.org/t/what-does-torch-backends-cudnn-benchmark-do/5936/2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小丫么小阿豪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值