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

东莞网站建设公司排名找个免费的网站

东莞网站建设公司排名,找个免费的网站,网站软文制作,外贸网站建设石家庄deepspeed存在一个bug,即在训练时不保存调度器状态,因此如果训练中断后再重新开始训练,调度器还是会从头开始而不是接着上一个checkpoint的调度器状态来训练。这个bug在deepspeed的github中也有其他人提出:https://github.com/mic…

deepspeed存在一个bug,即在训练时不保存调度器状态,因此如果训练中断后再重新开始训练,调度器还是会从头开始而不是接着上一个checkpoint的调度器状态来训练。这个bug在deepspeed的github中也有其他人提出:https://github.com/microsoft/DeepSpeed/issues/3875
因此我们需要写一个保存调度器状态的代码,才可以解决这个问题。
具体方法是加一个callback类,专门负责保存调度器的状态以及在训练重新开始时加载调度器的状态:
先在训练文件中给trainer加一个callback

from smoe.callbacks.save_model import SchedulerStateCallback
trainer.add_callback(SchedulerStateCallback)
class SchedulerStateCallback(TrainerCallback):def on_save(self, args: TrainingArguments, state: TrainerState, control: TrainerControl, **kwargs):if os.environ.get("RANK", "0") == "0":#scheduler = kwargs['lr_scheduler']scheduler = kwargs.get("lr_scheduler")if scheduler is None:return scheduler_state = scheduler.state_dict()#save_path = os.path.join(args.output_dir, SCHEDULER_NAME)# 使用 PREFIX_CHECKPOINT_DIR 和 global_step 创建检查点目录名checkpoint_folder = f"{PREFIX_CHECKPOINT_DIR}-{state.global_step}"# 完整的检查点目录路径checkpoint_path = os.path.join(args.output_dir, checkpoint_folder)# 如果目录不存在,则创建它if not os.path.exists(checkpoint_path):os.makedirs(checkpoint_path)# 完整的保存路径save_path = os.path.join(checkpoint_path, SCHEDULER_NAME)# 保存scheduler状态torch.save(scheduler_state, save_path)def on_train_begin(self, args: TrainingArguments, state: TrainerState, control: TrainerControl, **kwargs):# 如果resume_from_checkpoint设置了有效路径if args.resume_from_checkpoint is not None:load_path = os.path.join(args.resume_from_checkpoint, SCHEDULER_NAME)# 如果该路径下有保存的调度器状态,则加载它if os.path.exists(load_path):#scheduler = kwargs['lr_scheduler']scheduler = kwargs.get("lr_scheduler")if scheduler is None:return scheduler_state = torch.load(load_path)scheduler.load_state_dict(scheduler_state)

解决效果如下,我们可以看到,在chaeckpoint10重新开始训练的时候,学习率是接着之前的学习率开始的(5.5e-7),而不是从头开始(0.5e-7):
在这里插入图片描述在这里插入图片描述

http://www.khdw.cn/news/52983.html

相关文章:

  • 党校网站建设软件外包平台
  • 可以个人做单的猎头网站网络营销策略概念
  • 漯河网站推广哪家好百度网盘电脑版下载
  • 网站的模版可以换吗惠州seo按天计费
  • 网站备案 公司注销吗免费域名注册申请
  • 滕州做网站给网站做seo的价格
  • 在工商网站上怎么做电话的变更小程序模板
  • 怎么制作网站平台电话谷歌推广开户
  • 河南中国建设银行官网站精准的搜索引擎优化
  • 宁波建设网站公司智能建站abc
  • 宁津县建设局网站重庆百度快照优化排名
  • 西安自适应网站建设网站seo优化报告
  • 网站建设案例教程视频最新新闻事件今天疫情
  • 保定网站建设推广深圳百度推广关键词推广
  • 动态网站下载器培训心得体会范文
  • oracle 网站开发长沙网络营销公司排名
  • 门户网站架构抖音推广
  • 高端网站设计企业网站建设不限制内容的搜索引擎
  • 做王境泽gif的网站seo推广效果怎么样
  • 自学做视频网站百度刷排名seo
  • 成都网站建设 erp站长之家关键词挖掘工具
  • 婴幼儿用品网站开发意义杭州搜索引擎排名
  • 石家庄网站建设求职简历重庆自动seo
  • 做平面设计的网站全国疫情最新名单
  • 免费手机wap建站郑州众志seo
  • 湖南营销网站建设网络营销师怎么考
  • 个人做影视网站版权问题北京seo相关
  • wordpress首页循环优化设计五年级下册数学答案
  • 镇江网站关键词西安seo外包行者seo
  • 专业营销型网站建设公司爱站网关键词查询工具