Chapter3 Pytorch与机器学习有关函数(二)
创始人
2024-01-28 23:39:53
0

目录

3.4 tensor中的填充操作

3.4.1 tensor.full

3.5 pytorch中模型的保存/加载/并行化

3.6 导数、方向导数、偏导数

3.6.1 重要概念

3.6.1.1 概念

3.6.1  如何计算梯度

3.6.2 torch.autograd.Function

3.7  pytorch与nn库

3.7.1 nn库介绍(介绍、在后续会详细讲解)

3.7 Visdom介绍

3.8 tensorboardX


3.4 tensor中的填充操作

3.4.1 tensor.full

        定义tensor,并填充指定数值。

import torcha = torch.full((2,3),3.14)
print(a)

3.5 pytorch中模型的保存/加载/并行化


3.6 导数、方向导数、偏导数

         在pytorch中我们定义requires_grad设置属性来设置是否计算梯度。

3.6.1 重要概念

3.6.1.1 概念

         X称之为叶子张量,我们想要计算一个张量的梯度,必须满足当前的节点属于叶子节点。只有是一个叶子张量我们才能计算它的梯度,因此只有X是有梯度值的!

         通过调用backward函数可以实现对叶子节点自动梯度的求解

3.6.1  如何计算梯度

import torch
from torch.autograd import Variable# part 1
#x = Variable(torch.ones(2, 2),
# requires_grad=True)x = torch.ones(2, 2, requires_grad=True)x.register_hook(lambda grad:grad*2)y = x + 2
z = y * y * 3
# z = torch.sum(z)
# nn = torch.rand(2, 2)
nn = torch.ones(2, 2)
print(nn)z.backward(gradient=nn, retain_graph=True)
torch.autograd.backward(z,grad_tensors=nn,retain_graph=True)print(torch.autograd.grad(z, [x, y, z],grad_outputs=nn))print(x.grad)
print(y.grad)
print(x.grad_fn)
print(y.grad_fn)
print(z.grad_fn)

3.6.2 torch.autograd.Function

import torchclass line(torch.autograd.Function):@staticmethoddef forward(ctx, w, x, b):#y = w*x +bctx.save_for_backward(w, x, b)return w * x + b@staticmethoddef backward(ctx, grad_out):w, x, b = ctx.saved_tensorsgrad_w = grad_out * xgrad_x = grad_out * wgrad_b = grad_outreturn grad_w, grad_x, grad_bw = torch.rand(2, 2, requires_grad=True)
x = torch.rand(2, 2, requires_grad=True)
b = torch.rand(2, 2, requires_grad=True)out = line.apply(w, x, b)
out.backward(torch.ones(2, 2))print(w, x, b)
print(w.grad, x.grad, b.grad)

3.7  pytorch与nn库

3.7.1 nn库介绍(介绍、在后续会详细讲解)

 1.nn.Parameter:

         我们设计一个神经网络时需要构造一个模型:包括结构和参数,结构即设计的网络结构,比如网络由几层每一层如何卷积每一层的通道有多少等等。参数就是待训练的参数,通过迭代优化求解。

        我们用nn.Parameter定义可训练的参数,也可以通过self.register_parameter注册可训练参数,我们也可以定义字典和列表的参数。

 2.nn.Linear:

3.nn.functional

4.nn.Sequntial

3.7 Visdom介绍

3.8 tensorboardX

        也是一种图像可视化工具:

相关内容

热门资讯

适合农村小本创业项目 适合农村... 农村创业成本低,国家对农村创业也特别支持。那么,在农村有哪些好的低成本创业项目?下面小编给大家带来,...
小本创业项目小本小吃创业好项目... 几个适合小本小吃创业好项目对于当今社会的发展,越来越多人选择了自主创业,创业是另外一个实现自己的价值...
合适农村小本创业的好项目 合适... 我国是农业大国,农村人口众多,在农村乡镇,不少人觉得创业项目太少,无从选择。其实随着经济的发展,农村...
【小化妆品项目小本创业本创业项... 男性化妆品【项目概述】目前,男士专用的护肤、须用、发用、防晒和浴液等化妆品悄然占据柜台,逐步升温。J...
摆地摊小本创业加盟项目推荐 摆... 街边摆摊卖什么好小本创业项目介绍浏览次数:1837时间:2019年09月25日编辑:YAO很多人没有...
摆地摊加盟项目 品牌摆地摊加盟... 兼并传统与时尚福建香酥板栗饼带来美味健康的风味板栗饼2021-01-|小海鲜大需求赵小蛮麻辣小海鲜让...
穷人专区:10个小本生意创业项... 3、婴幼儿纪念品婴幼儿用品、食品、服装、玩具及智力开发、早期教育等,都将是永恒的市场热点,值得商家角...
在合肥创业推荐项目 在合肥创业...   :个性服装印制店现在转印和电脑技术加在一起已经将应用领域无限扩展了,可以应用于空白文化衫、牛仔、...
2018年 2018年年度报告... 2粗粮早餐现代人越来越注意饮食健康,小本生意你可以从粗粮早餐下手。像玉米棒、烤红薯、煎饼、烧麦包子、...
最适小本生意创业的项目合年轻人... 个性化小礼品这种风靡欧美的个人图片保存新模式,已经从欧美展开,于去年9月份,个性化小礼品悄然进军中国...