广告
返回顶部
首页 > 资讯 > 后端开发 > Python >pytorch预测之解决多次预测结果不一致问题
  • 937
分享到

pytorch预测之解决多次预测结果不一致问题

2024-04-02 19:04:59 937人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

为什么多次预测结果不一致 1、检查是否在每次预测前使用 model.eval() 或者是 with torch.no_grad(): for ... 推荐下面的方法

为什么多次预测结果不一致

1、检查是否在每次预测前使用


model.eval()

或者是


with torch.no_grad():
   for ...

推荐下面的方法,上面的的方法计算梯度,但是并不反向传播,下面的方法既不计算梯度,也不反向传播,速度更快。

2、检查是否取消了所有的dropout

3、设置随机种子


def setup_seed(seed):
    np.random.seed(seed)
    random.seed(seed)
    torch.manual_seed(seed) #cpu
    torch.cuda.manual_seed_all(seed)  #并行gpu
    torch.backends.cudnn.deterministic = True  #cpu/gpu结果一致
    torch.backends.cudnn.benchmark = True   #训练集变化不大时使训练加速

4、保证实例化模型前要将is_training置为false;这两行代码顺序不能颠倒

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: pytorch预测之解决多次预测结果不一致问题

本文链接: https://www.lsjlt.com/news/127273.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作