首页 > 其他分享 >pytorch入门

pytorch入门

时间:2022-11-09 21:34:25浏览次数:73  
标签:loss 入门 epoch pytorch 参数 土堆 函数

初衷:看不懂论文开源代码

参考:B站小土堆 (土堆yyds~)    PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】_哔哩哔哩_bilibili

 

1.环境配置

2.python中两大重要的函数

  • dir():描述函数,如果参数包含方法__dir__(),该方法将被调用,否则返回参数的属性、方法列表
  • help():用于查看函数或模块用途的详细说明

3.pytorch构建网络的基本步骤

  1)准备工作

    • Dataset :获取数据及其label 
    • Dataloader(从Dataset中批量取数据,提供给网络)
    • Model:搭建网络结构
      • 可使用的网络基本元件:卷积层|池化层|正则化层|非线性激活|线形成
      • 使用Sequential包裹原件以减少代码量
    • loss:损失函数
      • 常用交叉熵|l1|l2,取决于具体的任务
    • optimizer:优化器
      • SGD|adam,需要设置不同的参数,具体参考官方文档

  2)开始训练

    • 设置epoch,每个epoch遍历一遍数据集进行参数更新,epoch结束后使用测试机验证模型效果
    • 每个epoch:从dataloader中取出数据,前向传播、计算loss、反向传播计算梯度、更新参数
    • 模型保存:
      • 只保存参数(官方推荐做法),使用时需要重构模型
      • 同时保存模型及参数

  3)可选项:

    • Tensorboard(展示图片):展示训练过程中的图片  |loss曲线| 网络结构 
    • Transform(对图片进行变化):常用to Tensor|Noemalize|Resize|compose(包裹作用)、
    • 使用GPU加速(或google colab)

 

标签:loss,入门,epoch,pytorch,参数,土堆,函数
From: https://www.cnblogs.com/xiaoMaBengYue/p/16875231.html

相关文章

  • Linux的入门学习
    1:我们为什么要学习Linuxlinux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社......
  • Spring Boot 入门
    如果您开始使用SpringBoot或一般的“Spring”,请从阅读本节开始。它回答了基本的“什么?”,“如何?” “为什么?” 问题。它包括对SpringBoot的介绍以及安装说明。然后,我......
  • #打卡不停更# OpenHarmony - 应用开发入门指南
    作者:余香鑫前言了解OpenHarmony能够开发一些简单的OpenHarmony应用一、了解OpenHarmonyOpenHarmony是由开放原子开源基金会(OpenAtomFoundation)孵化及运营的开源项......
  • 树链剖分入门
    树链剖分入门本人初学,若有错误恳请大佬在评论区指出,谢谢!一,它能干嘛恶心你解决树上路径/子树等问题。情景引入老师:给一棵点权树和一些操作,每次操作选两个点,把这两个点......
  • HummerRisk 快速入门教程
    1、一键部署1.部署服务器要求操作系统要求:任何支持Docker的Linuxx64CPU内存要求:最低要求4C8G,推荐8C16G部署目录空间(默认/opt目录)要求:50G网络要求:可访问互联网(如遇内......
  • k8s实战入门——Deployment
    Deployment在kubernetes中,Pod是最小的控制单元,但是kubernetes很少直接控制Pod,一般都是通过Pod控制器来完成的。Pod控制器用于pod的管理,确保pod资源符合预期的状态,当pod的......
  • 超详细的QSS样式表入门Demo
    超详细的QSS样式表入门Demo_mahuifa的博客-CSDN博客_qss样式超详细的QSS样式表入门Demomahuifa已于 2022-08-0222:52:28 修改2717收藏165分......
  • 带你少走弯路:强烈推荐的Keras快速入门资料和翻译(可下载)
    上次写了TensorFlow和PyTorch的快速入门资料,受到很多好评,读者强烈建议我再出一个keras的快速入门路线,经过翻译和搜索网上资源,我推荐4份入门资料,希望对大家有所帮助。备注:另......
  • OpenCV官方免费视频教程->快速入门OpenCV与AI使用 (视频 + 源码)
    课程介绍  OpenCV官方发布的免费OpenCV速成视频教程。本课程将帮助您迈出使用OpenCV学习计算机视觉和AI的第一步。您将学习并接触到各种令人兴奋的主题,例如图像和......
  • 使用OkHttp发送POST请求的快速入门指南
    英文原文:https://www.baeldung.com/okhttp-post1介绍本文将介绍OkHttp客户端的基本用法。在本篇简短的技术文章中,我们将特别介绍OkHttp3.x版本中发送Post请求的不......