当前位置: 首页 > wzjs >正文

智慧团建官网登录口手机版北京网站优化推广公司

智慧团建官网登录口手机版,北京网站优化推广公司,网站更新问题,天猫购物商城官网背景: 刚刚,写了《【yolo】yolo推理报错,以及解决方案》,马上训练就遇到类似的报错。 我对我标注的图像进行了300轮的训练,但是训练完300轮后,报错了。。。 报错信息 300 epochs completed in 0.085 hou…

背景:

刚刚,写了《【yolo】yolo推理报错,以及解决方案》,马上训练就遇到类似的报错。
我对我标注的图像进行了300轮的训练,但是训练完300轮后,报错了。。。

报错信息

300 epochs completed in 0.085 hours.
Traceback (most recent call last):File "<frozen runpy>", line 198, in _run_module_as_mainFile "<frozen runpy>", line 88, in _run_codeFile "F:\envs\yolo8\Scripts\yolo.exe\__main__.py", line 7, in <module>File "F:\envs\yolo8\Lib\site-packages\ultralytics\cfg\__init__.py", line 567, in entrypointgetattr(model, mode)(**overrides)  # default args from model^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "F:\envs\yolo8\Lib\site-packages\ultralytics\engine\model.py", line 390, in trainself.trainer.train()File "F:\envs\yolo8\Lib\site-packages\ultralytics\engine\trainer.py", line 208, in trainself._do_train(world_size)File "F:\envs\yolo8\Lib\site-packages\ultralytics\engine\trainer.py", line 468, in _do_trainself.final_eval()File "F:\envs\yolo8\Lib\site-packages\ultralytics\engine\trainer.py", line 615, in final_evalstrip_optimizer(f)  # strip optimizers^^^^^^^^^^^^^^^^^^File "F:\envs\yolo8\Lib\site-packages\ultralytics\utils\torch_utils.py", line 484, in strip_optimizerx = torch.load(f, map_location=torch.device("cpu"))^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "F:\envs\yolo8\Lib\site-packages\torch\serialization.py", line 1470, in loadraise pickle.UnpicklingError(_get_wo_message(str(e))) from None
_pickle.UnpicklingError: Weights only load failed. This file can still be loaded, to do so you have two options, do those steps only if you trust the source of the checkpoint.(1) In PyTorch 2.6, we changed the default value of the `weights_only` argument in `torch.load` from `False` to `True`. Re-running `torch.load` with `weights_only` set to `False` will likely succeed, but it can result in arbitrary code execution. Do it only if you got the file from a trusted source.(2) Alternatively, to load with `weights_only=True` please check the recommended steps in the following error message.WeightsUnpickler error: Unsupported global: GLOBAL ultralytics.nn.tasks.DetectionModel was not an allowed global by default. Please use `torch.serialization.add_safe_globals([DetectionModel])` or the `torch.serialization.safe_globals([DetectionModel])` context manager to allowlist this global if you trust this class/function.Check the documentation of torch.load to learn more about types accepted by default with weights_only https://pytorch.org/docs/stable/generated/torch.load.html.

报错原因分析

问题出在训练完成后加载模型权重时,PyTorch的torch.load函数无法正确加载权重文件。具体原因是PyTorch 2.6及以上版本默认启用了weights_only=True,限制了加载的全局对象类型,而权重文件中包含了一个不被允许的全局对象(ultralytics.nn.tasks.DetectionModel)。
这个原因和推理报错类似

从错误信息来看,问题出在训练完成后加载模型权重时,PyTorch的torch.load函数无法正确加载权重文件。具体原因是PyTorch 2.6及以上版本默认启用了weights_only=True,限制了加载的全局对象类型,而权重文件中包含了一个不被允许的全局对象(ultralytics.nn.tasks.DetectionModel)。


  1. PyTorch的weights_only机制
    PyTorch 2.6及以上版本默认启用了weights_only=True,这是一种安全机制,防止加载不受信任的权重文件时执行任意代码。如果你的权重文件中包含不被允许的全局对象(如自定义类或函数),就会触发此错误。

  2. 权重文件问题
    你的权重文件中可能包含了一些自定义的类或函数(如ultralytics.nn.tasks.DetectionModel),这些对象不被weights_only=True允许加载。


解决方法,详细步骤

以下是具体的操作步骤:

  1. 找到加载权重的代码
    在你的错误日志中,加载权重的代码位于ultralytics/utils/torch_utils.py的第484行:
    x = torch.load(f, map_location=torch.device("cpu"))
    

如果你是新建的虚拟环境,直接安装的pytorch的包,那么源代码会在虚拟环境下:
F:\envs\yolo8\Lib\site-packages\ultralytics/utils/torch_utils.py

  1. 修改加载代码
    将上述代码修改为:
    x = torch.load(f, map_location=torch.device("cpu"), weights_only=False)
    

在这里插入图片描述

  1. 重新运行训练
    保存修改后的代码,并重新运行训练脚本。
    修改后立竿见影,不再报错:
    在这里插入图片描述

注意事项

  • 安全性:将weights_only设置为False或使用add_safe_globals会降低安全性,请确保权重文件来自可信来源。
  • 兼容性:如果降级PyTorch版本,请确保其他依赖库与新版本兼容。
  • 备份:在修改代码或降级PyTorch之前,建议备份当前环境和代码。

http://www.dtcms.com/wzjs/107931.html

相关文章:

  • 日本做的视频网站nba交易最新消息汇总
  • 做淘宝客网站详细步骤优化大师电脑版官方
  • 网站怎么发布信息疫情最新消息今天封城了
  • 购买模板做网站推广平台怎么找客源
  • 快排seo软件搜狗seo怎么做
  • 网站的中英文翻译是怎么做的外贸seo是啥
  • 山东农业大学学风建设专题网站seo关键词排名优化哪好
  • 潍坊网站建设客服网络整合营销方案
  • pc端网站手机版怎么做百青藤广告联盟
  • wap手机网站开发东莞seo培训
  • 沈阳中天建设集团网站网站建立的步骤
  • 国家市场监督管理总局计量司宁波seo怎么做推广渠道
  • 微信表情包制作网站网站建设公司是怎么找客户
  • ppt模板下载的网站有哪些码迷seo
  • 网站开发技术前景最好关键词上首页的有效方法
  • 太原网站建设tygytc网络营销应用方式
  • html网站要怎么做的推广app的软文案例
  • python数据分析做网站广州商务网站建设
  • 做图模板网站有哪些内容网络营销是以什么为基础
  • 让别人做网站需要提供什么上海广告公司排名
  • 南京制作企业网站信息流广告投放
  • 雄安做网站优化的公司交换链接适合哪些网站
  • 如何用phpstudy做网站网址域名
  • 做电子商务的网站搜索引擎有哪些
  • 凡科互动游戏修改速度seo按照搜索引擎的
  • 布吉网站建设谷歌搜索指数查询
  • 做网站需要哪些工程师html网页制作步骤
  • 做网站系统的销售怎么做网络营销工程师是做什么的
  • 深圳市做网站公司百度企业号
  • 蚌埠市建设局网站seo优