PyTorch基本用法(二)——Variable
来源:互联网 发布:mackeeper说我mac中毒 编辑:程序博客网 时间:2024/06/06 12:21
客:noahsnail.com | CSDN | 简书
本文主要是PyTorch中Variable变量的一些用法。
import torchfrom torch.autograd import Variabletensor = torch.FloatTensor([[1, 2], [3, 4]])# 定义Variable, requires_grad用来指定是否需要计算梯度variable = Variable(tensor, requires_grad = True)print tensorprint variable
1 2 3 4[torch.FloatTensor of size 2x2]Variable containing: 1 2 3 4[torch.FloatTensor of size 2x2]
# 计算x^2的均值tensor_mean = torch.mean(tensor * tensor)variable_mean = torch.mean(variable * variable)print tensor_meanprint variable_mean
7.5Variable containing: 7.5000[torch.FloatTensor of size 1]
# variable进行反向传播# 梯度计算如下:# variable_mean = 1/4 * sum(variable * variable)# d(variable_mean)/d(variable) = 1/4 * 2 * variable = 1/2 * variablevariable_mean.backward()# 输出variable中的梯度print variable.grad
Variable containing: 0.5000 1.0000 1.5000 2.0000[torch.FloatTensor of size 2x2]
# *表示逐元素点乘,不是矩阵乘法print tensor * tensorprint variable * variable
1 4 9 16[torch.FloatTensor of size 2x2]Variable containing: 1 4 9 16[torch.FloatTensor of size 2x2]
# 输出variable中的data, data是tensorprint variable.data
1 2 3 4[torch.FloatTensor of size 2x2]
阅读全文
0 0
- PyTorch基本用法(二)——Variable
- PyTorch基本用法(四)——回归
- PyTorch基本用法(五)——分类
- PyTorch基本用法(一)——Numpy,Torch对比
- PyTorch基本用法(三)——激活函数
- PyTorch基本用法(六)——快速搭建网络
- PyTorch基本用法(八)——批训练
- PyTorch基本用法(九)——优化器
- PyTorch基本用法(十)——卷积神经网络
- PyTorch学习系列(四)——Tensor 和 Variable
- PyTorch基本用法(七)——模型的保存与加载
- PyTorch学习—PyTorch是什么?
- PyTorch(二)——搭建和自定义网络
- PyTorch学习系列(二)——数据预处理torchvision.transforms
- 莫烦PyTorch学习笔记(二)——回归
- pytorch入门(二)——自动求导函数
- numpy的基本用法(二)——基本运算
- pytorch: Variable detach 与 detach_
- 计算机组成原理与体系结构---系统可靠性分析
- Redis性能问题排查解决手册(七)
- LintCode--合并k个排序链表
- hdu 6216-A Cubic number and A Cubic Number
- 生活小记10
- PyTorch基本用法(二)——Variable
- loadrunner Web_类函数之web_reg_add_cookie()
- java内存泄漏的定位与分析
- java--继承(1)
- Arraylist<T>等实现自定义的排序算法
- Mysql数据结构
- 2017青岛网赛 C
- Android Studio常用快捷键
- 深入剖析Java中的装箱和拆箱