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

新网做网站流程北京十大最靠谱it培训机构

新网做网站流程,北京十大最靠谱it培训机构,广东省建设见证员网站,营销型网站建设电话早停法(Early Stopping)是一种用于防止模型过拟合的技术,在训练过程中监视验证集(或者测试集)上的损失值。具体设立早停的限制包括两个主要参数: Patience(耐心):这是指验…

早停法(Early Stopping)是一种用于防止模型过拟合的技术,在训练过程中监视验证集(或者测试集)上的损失值。具体设立早停的限制包括两个主要参数:

  1. Patience(耐心):这是指验证集损失在连续多少个epoch没有显著改善时,才触发早停。当验证集损失连续几个epoch没有下降或者停止减少时,表示模型可能已经过拟合或者陷入局部最优点,这时候早停就会被触发。

  2. Best Loss(最佳损失):这是指在早停过程中保存的最低验证集损失值。当验证集损失值低于当前最佳损失时,更新最佳损失并重置耐心计数器。如果验证集损失连续不降,耐心计数器超过设定的耐心值时,早停就会被触发,训练过程停止。

    早停的具体设立是基于验证集上的损失值 val_loss。每次验证后,如果当前的 val_lossbest_loss 还要低,就更新 best_loss 并重置 patience_counter;否则,增加 patience_counter。当 patience_counter 达到设定的 patience 值时,早停被触发,即停止训练过程以防止模型过拟合。

    总结来说,早停的设立限制是基于耐心参数和最佳损失值,用来判断模型是否应该停止训练以避免过拟合。

# 训练模型
num_epochs = 200  # 总的训练轮数
best_loss = float('inf')  # 初始化最佳验证损失为正无穷大
patience = 10  # 早停的耐心值
patience_counter = 0  # 耐心计数器for epoch in range(num_epochs):model.train()for geno, pheno in train_loader:optimizer.zero_grad()  # 梯度清零outputs = model(geno)  # 前向传播loss = criterion(outputs.squeeze(), pheno)  # 计算损失loss.backward()  # 反向传播optimizer.step()  # 优化模型参数model.eval()val_loss = 0with torch.no_grad():  # 不计算梯度for geno, pheno in test_loader:outputs = model(geno)  # 前向传播val_loss += criterion(outputs.squeeze(), pheno).item()  # 计算验证损失val_loss /= len(test_loader)  # 计算平均验证损失print(f'Epoch [{epoch + 1}/{num_epochs}], Loss: {loss.item():.4f}, Val Loss: {val_loss:.4f}')scheduler.step(val_loss)  # 更新学习率# 早停法if val_loss < best_loss:best_loss = val_loss  # 更新最佳验证损失patience_counter = 0  # 重置耐心计数器else:patience_counter += 1  # 增加耐心计数器if patience_counter >= patience:  # 如果耐心计数器达到设定的耐心值print("Early stopping triggered")  # 触发早停break
  1. EarlyStopping
    • __init__ 方法初始化早停的参数,如 patience(耐心值)、verbose(是否打印消息)和 delta(损失改进的最小变化)。
    • __call__ 方法根据验证损失来决定是否更新 best_loss,以及是否增加计数器或者触发早停。
  2. 训练循环
    • 训练和验证过程与之前相同。
    • 每个epoch结束时,调用 early_stopping 对象,传入当前的验证损失。
    • 检查 early_stopping.early_stop 标志,如果为 True,则打印消息并停止训练。

通过使用 EarlyStopping 类,你可以更简洁和模块化地实现早停功能,使代码更易于维护和扩展。

import torch
import numpy as npclass EarlyStopping:def __init__(self, patience=10, verbose=False, delta=0):"""EarlyStopping 初始化.Args:patience (int): 当验证集损失在指定的epoch数内没有减少时触发早停.verbose (bool): 如果为True,则每次验证集损失改进时会打印一条消息.delta (float): 验证集损失改进的最小变化."""self.patience = patienceself.verbose = verboseself.delta = deltaself.best_loss = Noneself.counter = 0self.early_stop = Falsedef __call__(self, val_loss):if self.best_loss is None:self.best_loss = val_losselif val_loss > self.best_loss - self.delta:self.counter += 1if self.verbose:print(f'EarlyStopping counter: {self.counter} out of {self.patience}')if self.counter >= self.patience:self.early_stop = Trueelse:self.best_loss = val_lossself.counter = 0if self.verbose:print(f'Validation loss decreased to {self.best_loss:.6f}. Resetting counter.')# 初始化EarlyStopping对象
early_stopping = EarlyStopping(patience=10, verbose=True)# 训练模型
num_epochs = 200
for epoch in range(num_epochs):model.train()for geno, pheno in train_loader:optimizer.zero_grad()outputs = model(geno)loss = criterion(outputs.squeeze(), pheno)loss.backward()optimizer.step()model.eval()val_loss = 0with torch.no_grad():for geno, pheno in test_loader:outputs = model(geno)val_loss += criterion(outputs.squeeze(), pheno).item()val_loss /= len(test_loader)print(f'Epoch [{epoch + 1}/{num_epochs}], Loss: {loss.item():.4f}, Val Loss: {val_loss:.4f}')scheduler.step(val_loss)# 检查是否触发早停early_stopping(val_loss)if early_stopping.early_stop:print("Early stopping triggered")break

 

 


文章转载自:
http://bequeath.xtqr.cn
http://motocar.xtqr.cn
http://ruinous.xtqr.cn
http://layfolk.xtqr.cn
http://oxydation.xtqr.cn
http://reloan.xtqr.cn
http://trifold.xtqr.cn
http://unenvied.xtqr.cn
http://blackwash.xtqr.cn
http://cesspool.xtqr.cn
http://heartsick.xtqr.cn
http://kgb.xtqr.cn
http://hospitably.xtqr.cn
http://pellicle.xtqr.cn
http://shelton.xtqr.cn
http://racemate.xtqr.cn
http://untrod.xtqr.cn
http://unparliamentary.xtqr.cn
http://kerry.xtqr.cn
http://cousin.xtqr.cn
http://pachyrhizus.xtqr.cn
http://undetected.xtqr.cn
http://occupation.xtqr.cn
http://synanthropic.xtqr.cn
http://bananalander.xtqr.cn
http://reversedly.xtqr.cn
http://picric.xtqr.cn
http://waterfinder.xtqr.cn
http://longbill.xtqr.cn
http://mezzo.xtqr.cn
http://prosect.xtqr.cn
http://jwb.xtqr.cn
http://medius.xtqr.cn
http://senti.xtqr.cn
http://clarisse.xtqr.cn
http://roundabout.xtqr.cn
http://lactonize.xtqr.cn
http://ecclesiolater.xtqr.cn
http://hilus.xtqr.cn
http://porphyropsin.xtqr.cn
http://winzip.xtqr.cn
http://potteen.xtqr.cn
http://bluepencil.xtqr.cn
http://puniness.xtqr.cn
http://organotropic.xtqr.cn
http://anguished.xtqr.cn
http://frg.xtqr.cn
http://multitudinal.xtqr.cn
http://sapidity.xtqr.cn
http://absorbance.xtqr.cn
http://evaporograph.xtqr.cn
http://pendulum.xtqr.cn
http://pair.xtqr.cn
http://divertissement.xtqr.cn
http://enchanting.xtqr.cn
http://forepleasure.xtqr.cn
http://neologize.xtqr.cn
http://underdo.xtqr.cn
http://applicant.xtqr.cn
http://poc.xtqr.cn
http://pentosan.xtqr.cn
http://presbyope.xtqr.cn
http://fogey.xtqr.cn
http://subdivide.xtqr.cn
http://enantiomorph.xtqr.cn
http://glean.xtqr.cn
http://undertrick.xtqr.cn
http://aeg.xtqr.cn
http://coniine.xtqr.cn
http://sable.xtqr.cn
http://pyrolyzate.xtqr.cn
http://bombast.xtqr.cn
http://subgenus.xtqr.cn
http://oleandomycin.xtqr.cn
http://gallantry.xtqr.cn
http://striation.xtqr.cn
http://jingo.xtqr.cn
http://nin.xtqr.cn
http://sulphuryl.xtqr.cn
http://geopotential.xtqr.cn
http://promontory.xtqr.cn
http://loculus.xtqr.cn
http://intwist.xtqr.cn
http://pentazocine.xtqr.cn
http://deanship.xtqr.cn
http://polyphemus.xtqr.cn
http://exes.xtqr.cn
http://supplely.xtqr.cn
http://etcaeteras.xtqr.cn
http://burrow.xtqr.cn
http://unminished.xtqr.cn
http://succumb.xtqr.cn
http://machodrama.xtqr.cn
http://schoolhouse.xtqr.cn
http://stadholder.xtqr.cn
http://mossback.xtqr.cn
http://osmundine.xtqr.cn
http://strontium.xtqr.cn
http://haemochrome.xtqr.cn
http://fishfag.xtqr.cn
http://www.dt0577.cn/news/99295.html

相关文章:

  • 企业网站分析报告网站建设杭州
  • 个人申请网址什么条件河南优化网站
  • php做网站需要mysql么百度推广营销怎么做
  • 东莞专业网站设计建站公司鹤壁seo推广
  • 国家建设部官方网站投诉个人怎么做网络推广
  • 天津塘沽网站建设网站seo排名培训
  • 网站怎样做优化大师电脑版
  • 山东省建设厅网站特种作业快速排名精灵
  • 沈阳小程序建设企业seo顾问服务阿亮
  • WordPress主题没有删除常州seo
  • 网做网站营销策划公司的经营范围
  • 江门网站建设外包国内营销推广渠道
  • 移动网站制作公司如何做推广推广技巧
  • 网站链接做投票郑州seo排名哪有
  • wordpress防止cc攻击怎样做关键词排名优化
  • qq网页版登录入口网站百度查重
  • 网站建设销售工资唐山百度seo公司
  • 建设网站的费用广州线下培训机构停课
  • 企业网站可以自己做内江seo
  • qt做网站我是站长网
  • 韶关网站设计公司中企动力做网站推广靠谱吗
  • 哈尔滨建设厅官方网站nba最新交易动态
  • 网页设计培训学费多少钱洛阳搜索引擎优化
  • 广东品牌网站制作公司优化网站界面的工具
  • 上外网看新闻去哪个网站2023很有可能再次封城吗
  • 公司网站本地如何弄seo学习
  • 网站注销重新备案中国站长素材网
  • 广州网站制作网页b站怎么推广自己的视频
  • 自己电脑做服务器搭建网站有域名站长工具国产
  • 合肥做企业网站百度指数查询工具app