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

云南网站建设一度科技公司百度口碑网

云南网站建设一度科技公司,百度口碑网,j建设性网站的缺点,淘宝客 网站无备案一、Save Best 今天的大模型,在训练过程中可能会终止,但是模型其实是可以接着练的,假设GPU挂了,可以接着训练,在原有的权重上,训练其实就是更新w,如果前面对w进行了存档,那么可以从…

一、Save Best

今天的大模型,在训练过程中可能会终止,但是模型其实是可以接着练的,假设GPU挂了,可以接着训练,在原有的权重上,训练其实就是更新w,如果前面对w进行了存档,那么可以从存档的比较优秀的地方进行训练。

下面代码默认每500步保存权重,第二个参数是选择保存最佳权重

class SaveCheckpointsCallback:def __init__(self, save_dir, save_step=500, save_best_only=True):"""Save checkpoints each save_epoch epoch. We save checkpoint by epoch in this implementation.Usually, training scripts with pytorch evaluating model and save checkpoint by step.Args:save_dir (str): dir to save checkpointsave_epoch (int, optional): the frequency to save checkpoint. Defaults to 1.save_best_only (bool, optional): If True, only save the best model or save each model at every epoch."""self.save_dir = save_dir # 保存路径self.save_step = save_step # 保存步数self.save_best_only = save_best_only # 是否只保存最好的模型self.best_metrics = -1 # 最好的指标,指标不可能为负数,所以初始化为-1# mkdirif not os.path.exists(self.save_dir): # 如果不存在保存路径,则创建os.mkdir(self.save_dir)def __call__(self, step, state_dict, metric=None):if step % self.save_step > 0: #每隔save_step步保存一次returnif self.save_best_only:assert metric is not None # 必须传入metricif metric >= self.best_metrics:# save checkpointstorch.save(state_dict, os.path.join(self.save_dir, "best.ckpt")) # 保存最好的模型,覆盖之前的模型,不保存step,只保存state_dict,即模型参数,不保存优化器参数# update best metricsself.best_metrics = metricelse:torch.save(state_dict, os.path.join(self.save_dir, f"{step}.ckpt")) # 保存每个step的模型,不覆盖之前的模型,保存step,保存state_dict,即模型参数,不保存优化器参数

二、Early Stop

如果训练着验证集的准确率开始下降或者损失上升,就需要用到早停:

class EarlyStopCallback:def __init__(self, patience=5, min_delta=0.01):"""Args:patience (int, optional): Number of epochs with no improvement after which training will be stopped.. Defaults to 5.min_delta (float, optional): Minimum change in the monitored quantity to qualify as an improvement, i.e. an absolute change of less than min_delta, will count as no improvement. Defaults to 0.01."""self.patience = patience # 多少个step没有提升就停止训练self.min_delta = min_delta # 最小的提升幅度self.best_metric = -1self.counter = 0 # 计数器,记录多少个step没有提升def __call__(self, metric):if metric >= self.best_metric + self.min_delta:#用准确率# update best metricself.best_metric = metric# reset counter self.counter = 0else: self.counter += 1 # 计数器加1,下面的patience判断用到@property #使用@property装饰器,使得 对象.early_stop可以调用,不需要()def early_stop(self):return self.counter >= self.patience

三、Tensorboard

# TensorBoard 可视化pip install tensorboard
训练过程中可以使用如下命令启动tensorboard服务。注意使用绝对路径,否则会报错```shelltensorboard  --logdir="D:\PycharmProjects\pythondl\chapter_2_torch\runs" --host 0.0.0.0 --port 8848
```

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

相关文章:

  • 做外贸 上国外网站进入百度网首页
  • 吴江网站制作公司建站系统哪个比较好
  • 北京装饰公司招聘工长seo网站优化系统
  • 兰州百度网站建设网站设计制作培训
  • 长沙企业网站建设价格seo快速排名利器
  • 怎样自己搭建一个做影视的网站网站关键词搜索排名优化
  • 最专业网站建设企业推广文案范文
  • 做饰品网站手机推广app
  • 免费地方门户网站系统seo优化排名百度教程
  • 无锡模板网站设计公司站长工具站长之家官网
  • 百度权重5的网站能卖多少钱网推app
  • 做指甲的网站夸克浏览器网页版入口
  • 做网站怎样赚卖流量百度网
  • 如何给网站做快速排名深圳白帽优化
  • 做网站自己买服务器好还是用别人的长沙seo网络公司
  • 高明网站开发公司手机网站排名优化
  • 便宜电商网站建设网站统计代码
  • 中铁建设集团官方网站百度贴吧热线客服24小时
  • 建站平台上建设的网站可以融资吗网络营销效果评估
  • 厦门企业网站建设补贴品牌互动营销案例
  • 四川营销型网站建设免费推广的网站有哪些
  • 老网站改版启用二级域名怎么制作一个网站
  • 徐水区住房和城乡建设局网站北京网站推广排名服务
  • 凡科网做的网站能直接用吗站长统计app进入网址新版小猪
  • discuz网站ip营销网站搭建
  • 美食网站html代码个人代运营一般怎么收费
  • 乐清网站设计公司哪家好seo优化包括哪些内容
  • 上海做网站待遇健康码防疫核验一体机
  • 公安网站备案服务类型上海百度公司总部
  • 商城网站模板下载互联网推广公司靠谱吗