电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PDF文档下载
分享到微信 分享到微博 分享到QQ空间

科研实验室-Pytorch教程

  • 资源ID:121945495       资源大小:905.01KB        全文页数:29页
  • 资源格式: PDF        下载积分:10金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要10金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

科研实验室-Pytorch教程

目录 编程要点总结 PyTorch 概述 基于 PyTorch 的模型训练框架 高效工具 2 30 编程要点总结 3 30 实践流程 编写代码 测试代码 发现并解决问题 Google论坛及文档同学讨论 4 30 经验总结 想好方案 定好草稿 再动手实践 做好实验管理 及时分析实验结果 预估模型训练时间 做好时间规划 可视化分析模型结果以及中间过程 需要重复做的事情请写成自动脚本 多看源码 从源码中学习编程技巧 遇到工程问题 优先 Google 解决 5 30 PyTorch 概述 6 30 什么是 PyTorch PyTorch 是一个用于张量计算和深度神经网络的python 包 提供了如下功 能 使用 GPU 加速的张量计算 内置自动梯度求解的深度神经网络 常用网站 官网 http pytorch org 文档 http pytorch org docs 论坛 https discuss pytorch org 教程 http pytorch org tutorials 源码 例程 7 30 PyTorch 组件 PyTorch 主要包含如下组件 torch autograd 提供自动微分相关的类的函数 torch nn 提供深度神经网络相关的类和函数 torch optim 提供常用的优化算法 torch multiprocessing 多线程处理库 实现在不同线程间的数据 共享 可用于多 GPU 模型训练 torch utils 提供数据预处理 模型保存和导出等功能 8 30 张量 PyTorch 中的张量类型 Data typeCPU tensorGPU tensor 16 bit floating point torch cuda HalfTensor 32 bit floating pointtorch FloatTensortorch cuda FloatTensor 64 bit floating pointtorch DoubleTensortorch cuda DoubleTensor 8 bit integer unsigned torch ByteTensortorch cuda ByteTensor 8 bit integer signed torch CharTensortorch cuda CharTensor 16 bit integer signed torch ShortTensortorch cuda ShortTensor 32 bit integer signed torch IntTensortorch cuda IntTensor 64 bit integer signed torch LongTensortorch cuda LongTensor 9 30 计算图构建 在使用 Tensor 进行计算时 PyTorch 会自动构建对应的计算图 用于自动 梯度计算 张量主要属性如下 xy add z wh mul import torch w torch randn 3 3 h torch randn 3 3 x w h y torch randn 3 3 z x y data 张量数据 grad 保存梯度 grad fn 创建张量的操作 示例 10 30 自定义网络层 在 PyTorch 中通过继承 torch nn Module 类 可以方便的实现神经网络层 以及损失函数 模板如下 define your layer import torch nn as nn class LayerName nn Module def init self super LayerName self init define parameters here def forward self x define the computation here return output 11 30 自定义优化器 通过继承 torch nn optim Optimizer 类可以实现自定义优化器 用于模型 参数的更新 模板如下 define your layer from torch optim import Optimizer class OptimName Optimizer def init self params default dict super LayerName self init params dict define parameters here def step self define the method to update parameters return loss 12 30 自定义反向传播 通过继承 torch autograd Function 可以实现自定义前向传播和反向传播的 计算过程 主要模板如下 from torch autograd import Function class Func Function staticmethod def forward self ctx input params ctx save for backward input params return output staticmethod def backward ctx grad output input params ctx saved tensors return grad input None 13 30 hook 与过程监控 import torch from torch autograd import Variable v Variable torch Tensor 0 0 0 requires grad True h v register hook lambda grad grad 2 double the gradient v backward torch Tensor 1 1 1 v grad data 2 2 2 torch FloatTensor of size 3 h remove removes the hook PyTorch 提供了 hook 用于中间计算过程的监控 此外 也可以实现对张量 计算结果的修改 register hook 在每次梯度计算的时候自动调用 register forward hook 每次前向传播的时候自动调用 示例 梯度修改 14 30 基于 PyTorch 的模型训练框架 15 30 实验流程 准备数据集 定义数据预处理过程 定义模型结构 定义优化方法 模型训练 前向传播 反向传播及参数更新 模型评估 关键模块 Data loader 载入数据并进行数据预处理 Model 描述神经网络模型结构 Optimizer 模型优化方法 如 SGD Adam 等 16 30 实验所需要的功能 规范的实验流程 可变 定义数据载入 初始化模型和优化方法 进 行模型训练和参数更新 自定义类和函数 通用 基础网络层和损失函数等 实验结果分析 通用 实验结果打包 代码备份 debug 信息显示 网络结构和复杂度分析等 17 30 框架结构设计 Code tasks trainer py main py options py ipytorch checkpoint dataloader utils visualization 保存实验结果 数据集载入和预处理 模型可视化 其他自定义函数 模型复杂度评估等 模型训练流程 实验流程 实验中所有需要调整的参数 18 30 代码示例 options py 19 30 代码实例 main py 20 30 代码实例 trainer py 21 30 Debug 信息打印 22 30 定义实验名称 log LeNet5 mnist twn momentum0 9 weightdecay0 lr0 01 bs50 01 前缀 方法 网络名称 数据集 momentum 0 9 weight decay 0 learning rate 0 01 batch size 50 实验 ID 重复实验 23 30 实验结果打包 log LeNet5 mnist twn momentum0 9 weightdecay0 lr0 01 bs50 01 code checkpoint py dataloader py graphgen py main py modelanalyse py models init py ResNet py onlineboard py opt py resultcurve py trainer py transform py utils py visualization py model best model pkl checkpoint pkl log txt opt log README md test error pdf train error pdf 代码备份 模型结果保存 最好的模型 checkpoint 实验结果记录 参数设置 实验说明 实验曲线 24 30 实验曲线记录 test error pdf and train error pdf testing errortraining error 25 30 高效工具 26 30 可视化分析工具 tensorboardX Code 27 30 神经网络可视化 Netron Code 28 30 分布式训练平台 OpenPAI Code 29 30 Thank You 30 30

注意事项

本文(科研实验室-Pytorch教程)为本站会员(1818****572)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.