[pytorch学习]2. 官网60分钟教程摘要

https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html

1. Pytorch的基本单元,tensor,本质上和numpy的操作类似;不同的主要在与可以自动计算微分和梯度(Autograd);

2. 每个tensor的requires_grad设置为True时,就能够自动计算梯度;操作时,只能修改枝叶变量的requires_grad;

3. Pytorch中建立神经网络的基本步骤:

  1) 在Net(nn.Module)类的__init__中定义网络的基本结构(几层conv,几层fc全连接层),输入数据格式;

  2) 在forward中定义每层结构的池化和激发函数

  3) 定义Loss Function(criterion = nn.CrossEntropyLoss)和优化方法(optim.SGD)

  3) 如果要使用GPU进行计算,需要将net,以及输入数据通过.to(device)的方式送给GPU

    device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")

4. Pytorch的神经网络训练步骤:

  在每个epoch中

  1) 循环获得一个batch的训练数据

  2) optimizer.zero_grad()将梯度缓存置零

  3) 使用forward,获得网络结果 output = net(input)

  4)   计算结果与目标的差别 loss = criterion(output, label)

  5)  反向传播梯度 loss.backward()

  6)  优化并更新 optimizer.step()

原文地址:https://www.cnblogs.com/westmole-site/p/10340305.html

时间: 2024-07-30 18:15:16

[pytorch学习]2. 官网60分钟教程摘要的相关文章

Django学习笔记 官网教程纠正 代码

原文: Django学习笔记 官网教程纠正 代码 Django学习笔记 4.模板初学中,照书例django book 出现以下异常 raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE) ImportError: Settings cannot be imported, because environmen

学习 altera官网 之 timequest

1.如果启动沿(launch)和锁存沿(latch)是同一时钟域则,latch比launch晚一个时钟周期. 2.数据到达时间 3.时钟到达时间.如果启动沿(launch edge)和锁存沿(latch edge)是同一时钟域则,latch edge比launch edge晚一个时钟周期.如果在不同的时钟域,launch edge和latch edge的时间差就根据具体的时间. 4.数据到达时间,建立时间 5.数据到达时间,保持时间 6.建立时间余量 7.保持时间余量 8.总结的时间余量公式 第

(转)大牛的《深度学习》笔记,60分钟带你学会Deep Learning。

大牛的<深度学习>笔记,60分钟带你学会Deep Learning. 2016-08-01 Zouxy 阅面科技 上期:<从特征描述到深度学习:计算机视觉发展20年> 回复“01”回顾全文   本期:大牛的<深度学习>笔记,60分钟带你学会Deep Learning. 深度学习,即Deep Learning,是一种学习算法(Learning algorithm),亦是人工智能领域的一个重要分支.从快速发展到实际应用,短短几年时间里,深度学习颠覆了语音识别.图像分类.文本

Kotlin 官网 文档 教程 视频 资源

重要资源 Kotlin 官网(官网源码.英文文档) Kotlin 中文文档 系列教程:Kotlin for android developers(Summary.整理) Kotlin on GitHub (2017.5.28 有14K星星) Kotlin 系列视频教程 掘金kotlin社区 开始用 Kotlin 之前 将 Kotlin 用于生产环境:你在犹豫什么?为什么我要改用 Kotlin?用 Kotlin 开发 Android 项目是一种什么样的感受?用 Kotlin 开发 Android

UiPath官网认证中文教程

RPA之家公众号:RPA之家 RPA之家官网:http://rpazj.com 斗鱼直播:http://www.douyu.com/rpazj UiPath中文社区QQ群:465630324 RPA&UiPath高级课程知识点QA:链接: https://pan.baidu.com/s/1G2U0kFS0bs8NwsE376DqJg 提取码: tcc8 获取邮件相关信息:链接: https://pan.baidu.com/s/1IFT1vTEnHZDpKehoPIa7Mg 提取码: htct U

翻译BonoboService官网的安装教程

This page covers simple Bonobo Git Server installation. Be sure to check prerequisites page before installation and for other sections visit the documentation page. 此页包括简单的Bonobo Git 服务安装.在安装和查看文档页之前要先查看系统要求页. The following steps covers an installati

TensorFlow 1.9官网树莓派安装教程

Install TensorFlow on Raspbian This guide explains how to install TensorFlow on a Raspberry Pi running Raspbian. Although these instructions might also work on other Pi variants, we have only tested (and we only support) these instructions on machine

[Android编译(二)] 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机

1 前言 经过一周的奋战,终于从谷歌官网上下载最新的android 6.0.1_r62源码,编译成功,并成功的刷入nexus6p,接着root完毕,现写下这篇博客记录一下实践过程. 2 简介 自己下载android系统源码,修改定制,然后编译刷入安卓手机,想想还有点小激动呢.简单点说一句话--定制我们自己的MIUI,这就是android的魅力,这篇博客博主就来教大家实现自己的定制系统. 首先,要明白下面的基础知识: (1) 什么是aosp? aosp就是android open source p

[pytorch] 官网教程+注释

pytorch官网教程+注释 Classifier import torch import torchvision import torchvision.transforms as transforms transform = transforms.Compose( [transforms.ToTensor(), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))]) trainset = torchvision.datasets.CIF