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

[工具]Pytorch-lightning的使用

Pytorch-lightning的使用

    • Pytorch-lightning介绍
      • Pytorch-lightning与Pytorch的区别
      • Pytorch-lightning框架的优势
      • Pytorch-lightning框架
  • 重要资源


Pytorch-lightning介绍

这里介绍Pytorch_lighting框架.
在这里插入图片描述

Pytorch-lightning与Pytorch的区别

Pytorch-lightning可以简单的看作是Pytorch的再封装. 大家都知道开发一个深度学习模型实际上主要就分为4个组件:
(1) 定义模型/网络 (Model class);
(2) 实现Data_loader;
(3) 定义优化器Optimizer;
(4) 实现训练&验证代码逻辑;

当然除了这些还有一些其他辅助步骤, 比如: 写日志, 打印模型网络结构,结果统计分析, 以及各种训练技巧,比如分布式训练,混合精度训练,等等;

这样一来代码结构就显得很乱, 而Pytorch-lightning本质上就是对上面4个组件的再封装,保持了代码的整洁.

Pytorch-lightning框架的优势

1.相比于Pytorch, 代码非常简洁, 主要原因在于:
(1)不需要写大量逻辑部分代码 (Pytorch-lightning的trainer已经替你做了)
(2) Pytorch-lightning将上述4个组件再次封装为了一个系统类pl.LightningModule,

  1. 非常方便支持定制各种训练行为, 比如自动优化/手动指定优化, 分布式训练, 混合精度训练, 方便预调试各个模块等等.

Pytorch-lightning框架

实际上就3个核心概念:
(1)pl.LightningModule:
主要用以定义一个学习系统的主要组件
(2)pl.LightningDataModule
对data_loader的封装,
当然你也可以直接使用原始的data_loader;
(3) pl.Trainer
训练器,功能比较强大, 继承了各种技巧

重要资源

1.Pytorch-lightning的官网技术描述https://lightning.ai/docs/pytorch/latest/common/lightning_module.html#hooks
特点: 详细, 但是比较散乱;

2.某个大佬关于Pytorch-lightning的介绍https://zhuanlan.zhihu.com/p/459701671
特点;系统性/原理性/全局性比较强, 值得一看;

http://www.lryc.cn/news/66738.html

相关文章:

  • 互联网摸鱼日报(2023-05-09)
  • MySQL常见的存储引擎
  • 迅为i.MX6ULL开发板生成 KEY 文件,并安装
  • 常见舆情监测系统的分类和特点
  • 联合群美叶彦文:坚持,只要有一口气,能坚持多久,就坚持多久
  • 动态规划的学习
  • 计算机网络:HTTPS
  • 数据库系列-什么是 JDBC?它的作用是什么?
  • C++学习day--08 数组和字符串
  • 系统分析师之系统测试与维护(十六)
  • 板材激光切割机切割穿孔时注意的几个问题
  • 奶爸式Swagger教学
  • 入门级的家用洗地机怎么样?入门级洗地机推荐
  • 【面试】Java 反射机制(常见面试题)
  • JavaScript最佳实践
  • 景23转债,海能转债上市价格预测
  • TDengine 部署与使用----时序数据库
  • ShardingSphere系列四(Sharding-JDBC内核原理及核心源码解析)
  • 【2023】华为OD机试真题全语言-题目0234-字符串重新排列
  • Springboot +Flowable,三种常见网关的使用(排他、并行、包容网关)(一)
  • 软考高项(一)信息化发展 ★重点集萃★
  • 大项目准备(2)
  • 计算机网络【2】 子网掩码
  • linux发行家族和发行版及安装软件方式
  • FE_Vue学习笔记 条件渲染[v-show v-if] 列表渲染[v-for] 列表过滤 列表排序
  • 基于C++实现旅行线路设计
  • Lenovo m93 mini 电脑 Hackintosh 黑苹果efi引导文件
  • 【论文阅读】COPA:验证针对中毒攻击的离线强化学习的稳健策略
  • Java笔记_18(IO流)
  • 前端vue3一键打包发布