美文网首页
pytorch0.4的变化(逐渐更新)

pytorch0.4的变化(逐渐更新)

作者: 发发不动爱 | 来源:发表于2018-05-16 13:41 被阅读0次

pytorch0.4更新


Tensor/Variable合并

tensor可以直接反向求导。需要设置requires_grad属性为True

计算梯度时候,X输入需要设定require属性,y输出无需设置。两个均为tensor格式。

tensor的梯度计算不会浪费,比如w=a+b,a的grad为True,b的grad为False,那么a.grad进行计算,b.grad为none

tensor.requires_grad_()可以把requires_grad设置为True

tensor.data()可以获取内容,但是修改内容不会被grad跟踪,如果用tensor.detach()获得数据,可以被grad跟踪

增加了零维度的tensor,最为常见的是loss,不再是variable数据,而是零维度的tensor

tensor.itrm()可以提取tensor里面的数据。item只适合单一数字。比如零维度tensor


CUDA的加入

函数后面加入.cuda()

torch.device('cuda')用来设定使用cpu还是gpu,例如

    device=torch.device("cuda"if use_cudaelse"cpu")

    model=MyRNN().to(device)


画图相关

画图时候先要将GPU数据放入CPU  torch.Tensor.cpu()

然后tensor转为numpy数据  tensor.numpy()


dropout

训练反响传递时候开启dropout,预测时候关闭dropout


自定义数据

数据可以自定义,通过Data.TensorDataset(x,y)进行打包,x为训练数据,y为训练标签。

再通过Data.DataLoder进行batch分散。

x的形式可以是a(样本数量)*b(数据1)*c(数据2)*d(数据3)

y的形式是a(样本数量)

相关文章

  • pytorch0.4的变化(逐渐更新)

    pytorch0.4更新 Tensor/Variable合并 tensor可以直接反向求导。需要设置require...

  • 逐渐的变化二

    昨天下午把崽崽送回去了,这是个明智的决定,昨晚狂风暴雨,打雷闪电,学校还停电了。一大早起来宿舍也停水了,还好崽崽在...

  • 助教班作业(七个习惯之)(二)

    五、不断更新 1、你如何看待变化?你会拥抱变化保持开放? 对于变化,现在体会到接纳程度在逐渐高于之前,但我知道这是...

  • pytorch安装对应版本的cuda

    pytorch0.4 / cuda91 conda install pytorch=0.4.1 cuda90 -c...

  • pytorch0.4的概述

    pytorch0.4支持了Windows系统的开发,在首页即可使用pip安装pytorch和torchvision...

  • 变化更新

    当一个人软弱,下沉到了一定程度的时候,就想找一个能卷缩的角落躲避起来时,待上两天,难的是你还不能,还必须坚持着,挺...

  • 逐渐变化的“写作梦”

    提到写作梦这个话题,我认为自己是没有多少发言权的,因为最早从事写作的时候,我的主要目的是仅仅是为了应付各种考试。可...

  • 做好项目管理的七个技巧

    随着市场竞争加剧、产品利润走薄、用户响应要求提高、产品更新迭代加快等各项因素的变化,项目管理逐渐兴起成为企业主流管...

  • 开挂的人生,15.87%的意外

    这个世界变化太快,我们的脚步太慢,来不及准备就开始奔跑。 这些年,明显的感觉到这个世界更新换代的速度在逐渐加快。比...

  • Rails ActiveRecord 更新数据不更新update

    如果 更新时 更新的字段没有发生变化 ,则updated_at不会变化,除非record.touch

网友评论

      本文标题:pytorch0.4的变化(逐渐更新)

      本文链接:https://www.haomeiwen.com/subject/xxepdftx.html