美文网首页
YOLOv8 替换优化器(Optimizer)

YOLOv8 替换优化器(Optimizer)

作者: 大海龟啦啦啦 | 来源:发表于2024-09-08 16:45 被阅读0次

许多时候我们会有一些对模型结构进行修改的需求,这个时候如何进行模型改进就成了我们的问题,接下来我的流程中将会介绍如何替换YOLOv8的优化器。

1. 首先准备代码

比如我要将YOLOv8中的优化器替换为Lion,则需要准备Lion的pytorch代码,具体的地址为https://github.com/google/automl/tree/master/lion,其中有一个lion_pytorch.py,即我们所需要的代码文件。

2. 导入优化器

lion_pytorch.py文件放置在yolov8项目中,比如我用conda安装的yolov8,则将其放置在miniconda3/envs/yolo8/lib/python3.8/site-packages/ultralytics/engine文件夹中,同时,在训练器的文件trainer.py中进行导入,首先,添加图1中的代码,代码前面的是文件中的行数。

图1
再在代码中添加图2中的代码
图2
至此,即完成了优化器的导入。
3. 替换优化器

有两种方法,分别是在miniconda3/envs/yolo8/lib/python3.8/site-packages/ultralytics/cfg/default.yaml中替换和在训练时直接指定optimizer为Lion,如果要在default.yaml中进行替换,则是在如图3所示的地方进行替换,将auto替换为Lion

图3
另一种方法则是在train.py指定优化器,如图4所示。
图4
如此,便实现了优化器的替换。

相关文章

  • Optimizer 优化器

    本文介绍常见的优化器及其作用 1.数据及超参数准备 2. 批训练数据 注:Data.DataLoader ,组合数...

  • Optimizer优化器

    1、Adagrad优化算法(https://www.zhihu.com/question/453599361/an...

  • MySql高级之性能分析(四)

    1.MySql Query Optimizer:查询优化器。 ​ 1). Mysql中有专门负责优化SELECT语...

  • 01-08 Optimizers: Buliding a par

    优化器:构建参数化模型 Optimizer: find minimum values of functions b...

  • keras-常用函数

    顺序模型 Sequential 配置学习过程 compile 优化器 optimizer 损失函数 loss 评估...

  • RBO和CBO详解

    RBO和CBO的基本概念 Oracle数据库中的优化器又叫查询优化器(Query Optimizer)。它是SQL...

  • sql优化

    1、 优化器 优化器(Optimizer)是SQL分析和执行的优化工具,它负责生成、制定SQL的执行计划。主要有以...

  • 优化器算法Optimizer

    记: 梯度下降算法 系数更新公式为:不妨设,且损失函数为:则梯度为:对于BGD,n为全体数据量;对于SGD,n为1...

  • 2019-04-04派森学习第136天

    今天学习了tensorflow中的神经网络的几个优化器,现在总结比较一下各种优化器。 Optimizer 下面是 ...

  • pytorch之学习率变化策略之MultiplicativeLR

    MultiplicativeLR optimizer:优化器 lr_lambda:函数或者函数列表 last_ep...

网友评论

      本文标题:YOLOv8 替换优化器(Optimizer)

      本文链接:https://www.haomeiwen.com/subject/ehqeljtx.html