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

wordpress图片站模板下载怎么建设淘客自己的网站

wordpress图片站模板下载,怎么建设淘客自己的网站,做网站的属于什么,汕头网站设计浩森宇特一、get_scheduler实现warmup 1、warmup基本思想 Warmup(预热)是深度学习训练中的一种技巧,旨在逐步增加学习率以稳定训练过程,特别是在训练的早期阶段。它主要用于防止在训练初期因学习率过大导致的模型参数剧烈波动或不稳定。…

一、get_scheduler实现warmup

1、warmup基本思想

Warmup(预热)是深度学习训练中的一种技巧,旨在逐步增加学习率以稳定训练过程,特别是在训练的早期阶段。它主要用于防止在训练初期因学习率过大导致的模型参数剧烈波动或不稳定。预热阶段通常是指在训练开始时,通过多个步长逐步将学习率从一个较低的值增加到目标值(通常是预定义的最大学习率)。

2、warmup基本实现

from transformers import get_schedulerscheduler = get_scheduler(name="cosine",  # 可以选择 'linear', 'cosine', 'polynomial', 'constant', 'constant_with_warmup'optimizer=optimizer,num_warmup_steps=100,  # 预热步数num_training_steps=num_training_steps  # 总的训练步数
)#linear:线性学习率下降
#cosine:余弦退火
#polynomial:多项式衰减
#constant:常数学习率
#constant_with_warmup:预热后保持常数# 上述代码等价于
from transformers import get_cosine_scheduler_with_warmupscheduler = get_cosine_scheduler_with_warmup(optimizer=optimizer,num_warmup_steps=100,  # 预热步数num_training_steps=num_training_steps  # 总的训练步数
)# 同理等价于linear, polynomial, constant分别等价于
from transformers import (get_constant_schedule, get_polynomial_decay_schedule_with_warmup, get_linear_schedule_with_warmup)

 二、各种warmup策略学习率变化规律

1、get_constant_schedule学习率变化规律

2、get_cosine_schedule_with_warmup学习率变化规律

3、get_cosine_with_hard_restarts_schedule_with_warmup学习率变化规律

4、get_linear_schedule_with_warmup学习率变化规律

5、get_polynomial_decay_schedule_with_warmup学习率变化规律(power=2, power=1类似于linear)

6、注意事项

  • 如果网络中不同框架采用不同的学习率,上述的warmup策略仍然有效(如图二、5中所示) 
  • 给schduler设置的number_training_steps一定要和训练过程相匹配,如下所示。

7、可视化学习率过程

import matplotlib.pyplot as plt
from transformers import get_scheduler
from torch.optim import AdamW
import torch
import math# 定义一些超参数learning_rate = 1e-3  # 初始学习率# 假设有一个模型
model = torch.nn.Linear(10, 2)# 获得训练总的步数
epochs = 50
batch_size = 32
#train_loader = ***
#num_train_loader = len(train_loader)
num_train_loader = 1235num_training_steps = epochs * math.ceil(num_train_loader/batch_size) # 总的训练步数# 定义优化器
optimizer = AdamW(model.parameters(), lr=learning_rate)# 创建学习率调度器
scheduler = get_scheduler(name="cosine",  # 可以选择 'linear', 'cosine', 'polynomial', 'constant', 'constant_with_warmup'optimizer=optimizer,num_warmup_steps=100,  # 预热步数num_training_steps=num_training_steps  # 总的训练步数
)# 存储每一步的学习率
learning_rates = []# for step in range(num_training_steps):
#    optimizer.step()
#    scheduler.step()
#    learning_rates.append(optimizer.param_groups[0]['lr'])for epoch in range(epochs):# for batch in train_loader:for step in range(0, num_train_loader, batch_size):optimizer.zero_grad()# loss.backward()optimizer.step()scheduler.step()learning_rates.append(optimizer.param_groups[0]['lr'])# 绘制学习率曲线
plt.plot(learning_rates)
plt.xlabel("Training Steps")
plt.ylabel("Learning Rate")
plt.title("Learning Rate Schedule")
plt.show()

实验结果:

http://www.yayakq.cn/news/767204/

相关文章:

  • 深圳贸易网站建设专业团队图片原图
  • 湖南企业网站定制做网站能申报只是产权么
  • 网站后台编辑器控件下载免费ppt模板下载爱ppt
  • 广州官网建站php个人网站源码带音乐
  • 定制高端网站建设设计济南百度竞价代运营
  • discuz注册seo的方法
  • 东莞寮步网站建设网络公司公司网站要什么做
  • 广州网站建设定制方案南京市网站建设公司
  • 北海公司做网站网站制作好了怎么上传
  • 网页设计制作网站图片西安英文网站制作
  • 保定 网站建设html教程 菜鸟教程
  • 网站中的表单怎么做免费公司网站源码
  • 潍坊网站排名提升简单网页模版
  • 手机相册备份网站源码app开发程序
  • 做百度移动端网站软件下载广州电子商务网站建设费用
  • 杭州seo网站推广软件商丘企业网站建设费用多少钱
  • 如今做啥网站能致富宜兴市住房和城乡建设局网站
  • wordpress 多站点主题网站开发人员属于什么
  • 怎样做网站赚钱wps免费模板网站
  • 东莞外贸建站模板互联网站备案手续
  • 江西汽车网站建设成都做小程序的公司有哪些
  • 金华网站建设企业苏州网站建设中心
  • 网站死链接查询做网站都有哪些费用
  • wordpress 子网站重命名大网站怎样选域名
  • 加盟网站有哪些中国开源网
  • 网站建设课程设计报告范文做网站根据内容生成pdf
  • 网站怎么做站长统计上海昆山网站公司
  • 网站开发面试都会问什么问题腾讯网qq网站
  • 婚礼礼服网站界面设计太平鸟品牌门户网站建设
  • 99元一月做网站北京国贸网站建设