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

网站关键词搜索排名优化实力app开发公司

网站关键词搜索排名优化,实力app开发公司,网站开发软件dw,上海平台网站建设如果遇到了这样一个问题,当一次训练模型花了好几天,结果突然在验证或测试的时候崩掉了,这个时候其实是很奔溃的,主要还是由于没有提前知道哪些时候会出现什么问题,本节会引入Lightning的Debug方案 1.fast_dev_run参数 …

如果遇到了这样一个问题,当一次训练模型花了好几天,结果突然在验证或测试的时候崩掉了,这个时候其实是很奔溃的,主要还是由于没有提前知道哪些时候会出现什么问题,本节会引入Lightning的Debug方案

1.fast_dev_run参数

Trainer中的fast_dev_run参数通过你的训练器运行5批训练、验证、测试和预测数据,看看是否有任何错误,如下

Trainer(fast_dev_run=True)

如果fast_dev_run设置为7,则表示训练7个batch每次

⚠️注意:这个参数将禁用tuner、checkpoint callbacks, early stopping callbacks, loggers 和 logger callbacks(如 LearningRateMonitor和DeviceStatsMonitor)。

2.减少epoch长度

有时,我们只需要使用训练、val、测试或预测数据的一小部分(或一组批次),来看看是否有错误。例如,可以使用20%的训练集和1%的验证集。

在像Imagenet这样的大型数据集上,这可以帮助我们更快地调试或测试一些东西,而不是等待一个完整的epoch。

# 只使用10%的训练数据和1%的验证数据
trainer = Trainer(limit_train_batches=0.1, limit_val_batches=0.01)# 使用10批次训练和5批次验证
trainer = Trainer(limit_train_batches=10, limit_val_batches=5)

3.运行一次完整性验证

Lightning在训练开始时有2个验证的步骤。这避免了在验证循环中陷入冗长的训练循环。

trainer = Trainer(num_sanity_val_steps=2)

4.打印模型相关参数

每当调用.fit()函数时,训练器将打印LightningModule的权重摘要,例如

trainer.fit(...)

则出现

  | Name  | Type        | Params
----------------------------------
0 | net   | Sequential  | 132 K
1 | net.0 | Linear      | 131 K
2 | net.1 | BatchNorm1d | 1.0 K

需要将子模块添加到摘要中,添加一个ModelSummary,如下操作

# 方法1.引入回调函数
from lightning.pytorch.callbacks import ModelSummary
trainer = Trainer(callbacks=[ModelSummary(max_depth=-1)])  # 回调函数ModelSummary
trainer.fit()
# 注:如果不打印,则可以运行 Trainer(enable_model_summary=False)# 当然也可以下面这样子,直接打印
# 方法2.不调用fit
model = LitModel()
summary = ModelSummary(model, max_depth=-1)
print(summary)

4.所有中间层的输入输出

另一个调试工具是通过在LightningModule中设置example_input_array属性来显示所有层的中间输入和输出大小。

class LitModel(LightningModule):def __init__(self, *args, **kwargs):self.example_input_array = torch.Tensor(32, 1, 28, 28)

当执行.fit()时,会打印如下

  | Name  | Type        | Params | In sizes  | Out sizes
--------------------------------------------------------------
0 | net   | Sequential  | 132 K  | [10, 256] | [10, 512]
1 | net.0 | Linear      | 131 K  | [10, 256] | [10, 512]
2 | net.1 | BatchNorm1d | 1.0 K  | [10, 512] | [10, 512]
http://www.yayakq.cn/news/845202/

相关文章:

  • 兼职做平面模特网站会议网站怎么做
  • wordpress去版权 合法北京网站优化济南兴田德润简介电话
  • 网站修改如何建网站遂宁
  • 如今做哪些网站致富共享的网站备案
  • 北京做公司网站公司网站降权的原因
  • 做网站的前端技术网站开发职业访谈
  • 珠海集团网站建设报价百度站长平台查询
  • 化妆品网站内容规划网络营销教案
  • ps做网站图片什么是电子商务网站
  • 响应式网站图解图片网站cms
  • 织梦网站源码wordpress 文章 自定义排序
  • 建企业网站怎么收费郑州网络公司现状
  • 中小企业网站建设公司首选最简单的wordpress
  • tp框架做商城网站怎么用缓存上海网站开发设计培训
  • 设计介绍人的网站京津冀协同发展交通一体化规划
  • 便利的集团网站建设在线观看免费网站
  • 哪里有网站开发服务器网站分析步骤
  • 网站开发外文参考文献外贸销售模式
  • 免费搭建网站教程网站空间 windows linux
  • 汕头建站网站加速代码
  • 5118素材网站googleseo优化
  • 网站内页的设计山东省建设执业注册中心网站
  • 做门户网站建设多少钱seo电商运营是什么意思
  • 网站被收录又被取消了济南建设网中标公告
  • 提升审美网站拓者设计吧app
  • 做慕斯蛋糕那个网站有视频创网中国的网站
  • 零基础自己做网站编写网站方案设计书表格
  • 企业网站建设套餐 网络服务免费虚拟房屋设计软件
  • 交互设计师网站如何开个公司网站
  • 网站建设孝感网站根目录有哪些