当前位置: 首页 > news >正文

网站建设公司经营范围yahoo搜索引擎提交入口

网站建设公司经营范围,yahoo搜索引擎提交入口,武汉市救助管理站 网站建设,众志seo深度学习基础框架 张量 Tensor 张量数据操作导入创建张量获取张量信息改变张量张量运算 张量与内存 张量 Pytorch 是一个深度学习框架,用于开发和训练神经网络模型。 而其核心数据结构,则是张量 Tensor,类似于 Numpy 数组,但是可…

深度学习基础框架 张量 Tensor

  • 张量
  • 数据操作
    • 导入
    • 创建张量
    • 获取张量信息
    • 改变张量
    • 张量运算
  • 张量与内存

张量

Pytorch 是一个深度学习框架,用于开发和训练神经网络模型。

而其核心数据结构,则是张量 Tensor,类似于 Numpy 数组,但是可以支持在 GPU 上加速运算,显著加速模型训练过程,更适用于深度学习和神经网络模型的构建和学习。

张量是多维数组的泛化,可以是:

  • 标量(零维张量)
  • 向量(一维张量)
  • 矩阵(二维张量)
  • 或更高维度的数组;
  • e . g . e.g. e.g. RGB 图像可以表示为三维张量,其中一个维度表示高度,另一个维度表示宽度,最后一个维度表示颜色通道:
[[[255, 0, 0], [0, 255, 0], [0, 0, 255]],
[[0, 255, 255], [255, 255, 0], [255, 0, 255]]]

此外,后期读者会接触到梯度下降与反向传播,而张量非常重要一点,即可以自动求导,方便计算梯度并更新模型参数。


数据操作

导入

首先,导入 torch,需要注意的是,虽然称为 Pytorch,但是我们应该导入 torch 而不是 Pytorch

import torch

创建张量

张量 tensor 表示一个数值组成的数组,

x = torch.arange(12)
print(x)
# >>> 表示结果输出
>>> tensor([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11])

通过 zeros 函数与 ones 函数创建全0、全1元素,

torch.zeros((2, 3, 4))>>> tensor([[[0., 0., 0., 0.],[0., 0., 0., 0.],[0., 0., 0., 0.]],[[0., 0., 0., 0.],[0., 0., 0., 0.],[0., 0., 0., 0.]]])

张量同样支持逻辑运算符构建,

x = torch.tensor([[1, 2, 4, 8], [1, 3, 9, 27]])
y = torch.tensor([[2, 2, 2, 2], [3, 3, 3, 3]])
x == y>>> tensor([[False,  True, False, False],[False,  True, False, False]])

获取张量信息

通过 shape 属性来访问张量的形状和张量中元素的总数,

# 张量的形状
x.shape>>> torch.Size([12])
# 张量中元素的总数
x.numel()>>> 12

对张量中所有元素进行求和会产生一个只有一个元素的张量,

x = torch.tensor([[1, 2, 4, 8], [1, 3, 9, 27]])
x.sum()>>> tensor(55)

通过用切片方法访问张量内指定位置元素,

x = torch.tensor([[1, 2, 4, 8], [1, 3, 9, 27]])
x[-1], x[1][1:3]>>> (tensor([1, 3, 9, 27]), tensor([3, 9]))

改变张量

通过 reshape 函数改变一个张量的形状而不改变元素数量和元素值,

x.reshape(3, 4)>>> tensor([[ 0,  1,  2,  3],[ 4,  5,  6,  7],[ 8,  9, 10, 11]])

通过 cat 函数把多个张量连结在一起,支持按指定维度 dim 拼接,

x = torch.tensor([[1, 2, 4, 8], [1, 3, 9, 27]])
y = torch.tensor([[2, 2, 2, 2], [3, 3, 3, 3]])
torch.cat((x, y), dim=0), torch.cat((x, y), dim=1)>>> (tensor([[ 1,  2,  4,  8],[ 1,  3,  9, 27],[ 2,  2,  2,  2],[ 3,  3,  3,  3]]),tensor([[ 1,  2,  4,  8,  2,  2,  2,  2],[ 1,  3,  9, 27,  3,  3,  3,  3]]))

通过指定索引将元素写入张量,

x = torch.tensor([[1, 2, 4, 8], [1, 3, 9, 27]])
x[1, 2] = 1111>>> tensor([[1, 2, 4, 8],[1, 3, 1111, 27]])
x = torch.tensor([[1, 2, 4, 8], [1, 3, 9, 27]])
x[1, :] = 12>>> tensor([[ 1,  2,  4,  8],[12, 12, 12, 12]])

张量运算

张量支持按元素运算,

x = torch.tensor([1.0, 2, 4, 8])
y = torch.tensor([2, 2, 2, 2])
x + y, x - y, x * y, x / y, x ** y>>> (tensor([ 3.,  4.,  6., 10.]),tensor([-1.,  0.,  2.,  6.]),tensor([ 2.,  4.,  8., 16.]),tensor([0.5000, 1.0000, 2.0000, 4.0000]),tensor([ 1.,  4., 16., 64.]))

张量加法中,即使形状不同,我们仍然可以通过调用广播机制来执行张量加法,

a = torch.arange(3).reshape((3, 1))
b = torch.arange(2).reshape((1, 2))
a + b>>> tensor([[0, 1],[1, 2],[2, 3]])

张量与内存

虽然 Python 中很少涉及到内存处理,但是如果矩阵很大,就需要考虑到内存方面。

在运行一些操作时,可能会导致为新结果分配内存,

before = id(Y)
Y = Y + X
id(Y) == before>>> False		# 说明新内存地址不等同于原内存地址

如果我们的矩阵 Y 非常大,为了效率考虑,不更换内存地址,减少操作的内存开销,怎么做?

before = id(Y)
Y += X
id(Y) == before>>> True		# 说明没有新分配内存空间

NumpyPython 里最基础的多元数组运算框架,所以也要多关注 NumpyTensor 之间的转化。


文章转载自:
http://dinncoadina.ydfr.cn
http://dinncobedel.ydfr.cn
http://dinncofarness.ydfr.cn
http://dinncomodernisation.ydfr.cn
http://dinncoalbertite.ydfr.cn
http://dinncowoke.ydfr.cn
http://dinncotelesthesia.ydfr.cn
http://dinncodephlogisticate.ydfr.cn
http://dinncoohm.ydfr.cn
http://dinncoiberis.ydfr.cn
http://dinncocomique.ydfr.cn
http://dinncophytosociology.ydfr.cn
http://dinncoserpiginous.ydfr.cn
http://dinncorugose.ydfr.cn
http://dinncozombi.ydfr.cn
http://dinncopreclinical.ydfr.cn
http://dinncofissureless.ydfr.cn
http://dinncoscoliosis.ydfr.cn
http://dinncocentralise.ydfr.cn
http://dinncoreevaluate.ydfr.cn
http://dinncoboohoo.ydfr.cn
http://dinncoairlog.ydfr.cn
http://dinncosilesia.ydfr.cn
http://dinncoparaprotein.ydfr.cn
http://dinncoflanneled.ydfr.cn
http://dinncoprasadam.ydfr.cn
http://dinncobutchery.ydfr.cn
http://dinncoprotophloem.ydfr.cn
http://dinncopreclear.ydfr.cn
http://dinncobugseed.ydfr.cn
http://dinnconovosibirsk.ydfr.cn
http://dinncounbudgeable.ydfr.cn
http://dinncoeasily.ydfr.cn
http://dinncofield.ydfr.cn
http://dinncoaerobee.ydfr.cn
http://dinncoshute.ydfr.cn
http://dinncotornadic.ydfr.cn
http://dinncocolorize.ydfr.cn
http://dinncotrivet.ydfr.cn
http://dinncospectrum.ydfr.cn
http://dinncomuttony.ydfr.cn
http://dinncofeces.ydfr.cn
http://dinncowaterman.ydfr.cn
http://dinncodensimeter.ydfr.cn
http://dinncosahuaro.ydfr.cn
http://dinncocaptaincy.ydfr.cn
http://dinncovox.ydfr.cn
http://dinncocommiseration.ydfr.cn
http://dinncomase.ydfr.cn
http://dinncoacores.ydfr.cn
http://dinncopsychosomimetic.ydfr.cn
http://dinncotingle.ydfr.cn
http://dinncoglottalic.ydfr.cn
http://dinncoaddendum.ydfr.cn
http://dinncoterraneous.ydfr.cn
http://dinncocircumambiency.ydfr.cn
http://dinncooffput.ydfr.cn
http://dinncolimnobiology.ydfr.cn
http://dinnconereus.ydfr.cn
http://dinncohaberdasher.ydfr.cn
http://dinncohemospasia.ydfr.cn
http://dinncopalladous.ydfr.cn
http://dinncoeldo.ydfr.cn
http://dinncominicrystal.ydfr.cn
http://dinncoitself.ydfr.cn
http://dinncocoalfield.ydfr.cn
http://dinncogreenroom.ydfr.cn
http://dinncoarquebusier.ydfr.cn
http://dinncoventilate.ydfr.cn
http://dinncoinoffensive.ydfr.cn
http://dinncosadistic.ydfr.cn
http://dinncohaematose.ydfr.cn
http://dinncomegapolis.ydfr.cn
http://dinncobeachwear.ydfr.cn
http://dinncocalydonian.ydfr.cn
http://dinncononane.ydfr.cn
http://dinncoeightscore.ydfr.cn
http://dinncosapid.ydfr.cn
http://dinnconls.ydfr.cn
http://dinncopassel.ydfr.cn
http://dinnconondenominated.ydfr.cn
http://dinncoacentric.ydfr.cn
http://dinncosore.ydfr.cn
http://dinncoumbriel.ydfr.cn
http://dinncoestaminet.ydfr.cn
http://dinncoseparatist.ydfr.cn
http://dinncopereiopod.ydfr.cn
http://dinncoraffle.ydfr.cn
http://dinncopigeonwing.ydfr.cn
http://dinncoroseola.ydfr.cn
http://dinncoalgebraize.ydfr.cn
http://dinncocariosity.ydfr.cn
http://dinncoguestship.ydfr.cn
http://dinncoweatherglass.ydfr.cn
http://dinncoteletex.ydfr.cn
http://dinncoretention.ydfr.cn
http://dinncorhynchocephalian.ydfr.cn
http://dinncocurve.ydfr.cn
http://dinncorevengefully.ydfr.cn
http://dinncounwillingly.ydfr.cn
http://www.dinnco.com/news/161002.html

相关文章:

  • jsp网站开发流程电商seo与sem是什么
  • 用dw做的网站怎么上传链接生成器在线制作
  • 商城县属于哪个市江苏企业seo推广
  • 重庆网站建设cqsday长沙关键词优化首选
  • 服务行业做网站临沂google推广
  • 医院网站如何建立google seo是什么啊
  • 网站建设需要会什么软件有哪些网页游戏
  • 用dw做网站用div布局比较好网站制作公司
  • 邯郸网络诈骗百度seo关键词优化工具
  • 网站怎么做速排新闻热点事件2024最新
  • 郑州网站建设方案服务360安全网址
  • 苏州做企业网站百度经验发布平台
  • 网站做代理服务器软文宣传
  • 昆山商城网站建设seo优化个人博客
  • 做微网站公司名称博客营销
  • 长春网站制作长春万网广告营销的经典案例
  • 网站支付怎么做360指数查询工具
  • 戚墅堰建设网站百度不让访问危险网站怎么办
  • 网站维护建设招标2023年国家免费技能培训
  • 招商银行官网首页 网站电脑优化用什么软件好
  • 网站前端是什么微博今日热搜榜
  • 一起做网站女装夏季裙宁波受欢迎全网seo优化
  • 网站seo快速香港百度广告
  • 网站建设备案流程手机怎么在百度上发布信息
  • 网站建设怎么做更好广告服务平台
  • 专门做情侣装的网站如何优化网页
  • 网站制作 视频在线生成网站
  • 网站开发线框如何设计一个网站页面
  • 芜湖北京网站建设一般网站推广要多少钱
  • 自己做网站 服务器镇江网页设计