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

天津市做网站公司百度怎么进入官方网站

天津市做网站公司,百度怎么进入官方网站,合肥做网站排名,手机赚钱软件1 张量的符号索引 张量也是有序序列,我们可以根据每个元素在系统内的顺序位置,来找出特定的元素,也就是索引。 1.1 一维张量的索引 一维张量由零维张量构成 一维张量索引与Python中的索引一样是是从左到右,从0开始的&#xff…

在这里插入图片描述

1 张量的符号索引

张量也是有序序列,我们可以根据每个元素在系统内的顺序位置,来找出特定的元素,也就是索引。

1.1 一维张量的索引

一维张量由零维张量构成

一维张量索引与Python中的索引一样是是从左到右,从0开始的,遵循格式为[start: end: step]

t1 = torch.arange(1, 11)
t1
# tensor([ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10])# 取出索引位置是0的元素
t1[0]
# tensor(1)

:张量索引出的结果是零维张量,而不是单独的数。要转化成单独的数还需使用上节介绍的item()方法。

可理解为构成一维张量的是零维张量,而不是单独的数。

张量的step必须大于0

# 索引3-10号元素,左闭右开,默认step为1
t1[2: 8]
# tensor([3, 4, 5, 6, 7, 8])# step=3,隔3个数取一个,左闭右开
t1[2: 8: 2]
# tensor([3, 5, 7])

Python中,step可以为负数,例如:

li = [1, 2, 3]
# 列表倒叙排列,取所有数值,从后往前取
li[ ::-1]
# [3, 2, 1]

但在张量中,step必须大于1,否则就会报错。

t1 = torch.arange(1, 11)
t1[ ::-1]
# ValueError: step must be greater than zero

1.2 二维张量的索引

二维张量的索引逻辑和一维张量的索引逻辑相同,二维张量可以视为两个一维张量组合而成。

t2 = torch.arange(1, 17).reshape(4, 4)
t2
#tensor([[ 1,  2,  3,  4],
#        [ 5,  6,  7,  8],
#        [ 9, 10, 11, 12],
#        [13, 14, 15, 16]])

t2[0,1]也可用t2[0][1]的表示。

# 表示索引第一行、第二个(第二列的)元素
t2[0, 1]
# tensor(2)t2[0][1]
# tensor(2)

但是t2[::2, ::2]t2[::2][ ::2]的索引结果就不同:

t2[::2, ::2]
# tensor([[ 1,  3],
#        [ 9, 11]])t2[::2][::2]
# tensor([[1, 2, 3, 4]])

t2[::2, ::2]二维索引使用逗号隔开时,可以理解为全局索引,取第一行和第三行的第一列和第三列的元素。

t2[::2][::2]二维索引在两个中括号中时,可以理解为先取了第一行和第三行,构成一个新的二维张量,然后在此基础上又间隔2并对所有张量进行索引。

tt = t2[::2]
# tensor([[ 1,  2,  3,  4],
#         [ 9, 10, 11, 12]])
tt[::2]
# tensor([[1, 2, 3, 4]])

1.3 三维张量的索引

设三维张量的shapex、y、z,则可理解为它是由x个二维张量构成,每个二维张量由y个一维张量构成,每个一维张量由z个元素构成。

t3 = torch.arange(1, 28).reshape(3, 3, 3)
t3
# tensor([[[ 1,  2,  3],
#         [ 4,  5,  6],
#         [ 7,  8,  9]],#         [[10, 11, 12],
#         [13, 14, 15],
#         [16, 17, 18]],#         [[19, 20, 21],
#         [22, 23, 24],
#         [25, 26, 27]]])# 索引第二个矩阵中的第二行、第二个元素
t3[1, 1, 1]
# tensor(14)# 索引第二个矩阵,行和列都是每隔两个取一个
t3[1, ::2, ::2]
# tensor([[10, 12],
#         [16, 18]])

高维张量的思路与低维一样,就是围绕张量的“形状”进行索引。

2 张量的函数索引

2.1 一维张量的函数索引

PyTorch中,我们还可以使用index_select函数指定index来对张量进行索引,index的类型必须为Tensor

index_select(dim, index)表示在张量的哪个维度进行索引,索引的位值是多少。

t1 = torch.arange(1, 11)
indices = torch.tensor([1, 2])
# tensor([1, 2])
t1.index_select(0, indices)
# tensor([2, 3])

对于t1这个一维向量来说,由于只有一个维度,第二个参数取值为0,就代表在第一个维度上进行索引,索引的位置是1和2。

:这里取出的是位置,而不是取出[1:2]区间内左闭右开的元素。

2.2 二维张量的函数索引

t2 = torch.arange(12).reshape(4, 3)
t2
# tensor([[ 0,  1,  2],
#         [ 3,  4,  5],
#         [ 6,  7,  8],
#         [ 9, 10, 11]])t2.shape
# torch.Size([4, 3])indices = torch.tensor([1, 2])
t2.index_select(0,indices)
# tensor([[3, 4, 5],
#         [6, 7, 8]])

此时dim参数取值为0,代表在shape的第一个维度上进行索引。

t2 = torch.arange(12).reshape(4, 3)
indices = torch.tensor([1, 1])
t2.index_select(1, indices)
# tensor([[ 1,  1],
#        [ 4,  4],
#        [ 7,  7],
#        [10, 10]])

此时dim参数取值为1,代表在shape的第二个维度上进行索引。index参数的值为[1,1],就代表取出第二个维度上为1的元素2次。

下面可以再次理解:

t2 = torch.arange(12).reshape(4, 3)
t2
# tensor([[ 0,  1,  2],
#         [ 3,  4,  5],
#         [ 6,  7,  8],
#         [ 9, 10, 11]])t2.shape
# torch.Size([4, 3])indices = torch.tensor([2, 2, 2])
t2.index_select(1, indices)
# tensor([[ 2,  2,  2],
#         [ 5,  5,  5],
#         [ 8,  8,  8],
#         [11, 11, 11]])

取出第二个维度上为2的元素3次。

高维张量函数索引的思路与低维一样,都是在shape的维度上进行操作。

PyTorch中很多函数都采用的是第几维的思路,后面会介绍给大家,大家还需勤加练习,适应这种思路。同时使用函数式索引,在习惯后对代码可读性会有很大提升。

Pytorch张量操作大全:

Pytorch使用教学1-Tensor的创建
Pytorch使用教学2-Tensor的维度
Pytorch使用教学3-特殊张量的创建与类型转化
Pytorch使用教学4-张量的索引
Pytorch使用教学5-视图view与reshape的区别
Pytorch使用教学6-张量的分割与合并
Pytorch使用教学7-张量的广播
Pytorch使用教学8-张量的科学运算
Pytorch使用教学9-张量的线性代数运算
Pytorch使用教学10-张量操作方法大总结

有关Pytorch建模相关的AI干货请扫码关注公众号「AI有温度」阅读获取
在这里插入图片描述


文章转载自:
http://dinncosatiny.knnc.cn
http://dinncofiliopietistic.knnc.cn
http://dinncopolypidom.knnc.cn
http://dinncoglycosuria.knnc.cn
http://dinncoscrag.knnc.cn
http://dinncoastylar.knnc.cn
http://dinncooctandrious.knnc.cn
http://dinncosubclass.knnc.cn
http://dinncocold.knnc.cn
http://dinncodextrorsely.knnc.cn
http://dinncoshoaly.knnc.cn
http://dinncorhovyl.knnc.cn
http://dinncogranum.knnc.cn
http://dinncokalevala.knnc.cn
http://dinncopyretotherapy.knnc.cn
http://dinncoepilate.knnc.cn
http://dinncorda.knnc.cn
http://dinncoparmentier.knnc.cn
http://dinncogpl.knnc.cn
http://dinncoeastwardly.knnc.cn
http://dinncotri.knnc.cn
http://dinncowiddle.knnc.cn
http://dinncotoneme.knnc.cn
http://dinncoprofanely.knnc.cn
http://dinncooverfed.knnc.cn
http://dinnconav.knnc.cn
http://dinncoanticoagulant.knnc.cn
http://dinncooutspan.knnc.cn
http://dinncoshealing.knnc.cn
http://dinncojohnboat.knnc.cn
http://dinncolandwehr.knnc.cn
http://dinncosephadex.knnc.cn
http://dinncoretrad.knnc.cn
http://dinncoafric.knnc.cn
http://dinncodaglock.knnc.cn
http://dinncounrelenting.knnc.cn
http://dinncocornel.knnc.cn
http://dinncokinetosis.knnc.cn
http://dinncosamoan.knnc.cn
http://dinncoalliance.knnc.cn
http://dinncophenylketonuria.knnc.cn
http://dinncoparadrop.knnc.cn
http://dinncoratcatcher.knnc.cn
http://dinncoindebtedness.knnc.cn
http://dinncoglyconic.knnc.cn
http://dinncosociogroup.knnc.cn
http://dinncoopium.knnc.cn
http://dinncocolt.knnc.cn
http://dinncoreach.knnc.cn
http://dinncorefuse.knnc.cn
http://dinnconimiety.knnc.cn
http://dinncostraw.knnc.cn
http://dinncobolwtorch.knnc.cn
http://dinncodenebola.knnc.cn
http://dinncocoronation.knnc.cn
http://dinncodisengagement.knnc.cn
http://dinncogpm.knnc.cn
http://dinncophosphorograph.knnc.cn
http://dinncointranatal.knnc.cn
http://dinncorepristination.knnc.cn
http://dinncocaravaggiesque.knnc.cn
http://dinncodigger.knnc.cn
http://dinncohexosan.knnc.cn
http://dinncointersidereal.knnc.cn
http://dinncohandily.knnc.cn
http://dinncomethylase.knnc.cn
http://dinncomainmast.knnc.cn
http://dinncoclericate.knnc.cn
http://dinncomonofunctional.knnc.cn
http://dinncomirador.knnc.cn
http://dinncopanegyrist.knnc.cn
http://dinncosubproblem.knnc.cn
http://dinncogloriously.knnc.cn
http://dinnconoam.knnc.cn
http://dinncoendemical.knnc.cn
http://dinncofrobnitz.knnc.cn
http://dinncoruralism.knnc.cn
http://dinncocoppermine.knnc.cn
http://dinncosteelworker.knnc.cn
http://dinncozany.knnc.cn
http://dinncoapricot.knnc.cn
http://dinncobehring.knnc.cn
http://dinncosenatus.knnc.cn
http://dinncoabed.knnc.cn
http://dinncomelchiades.knnc.cn
http://dinncolilongwe.knnc.cn
http://dinncomomento.knnc.cn
http://dinncodichotomize.knnc.cn
http://dinncobulbil.knnc.cn
http://dinncodegras.knnc.cn
http://dinncoglycol.knnc.cn
http://dinncovermeil.knnc.cn
http://dinncofittest.knnc.cn
http://dinncolaibach.knnc.cn
http://dinncoliechtensteiner.knnc.cn
http://dinncoredan.knnc.cn
http://dinncodigitiform.knnc.cn
http://dinncoclothesprop.knnc.cn
http://dinncotelegonus.knnc.cn
http://dinncodenticare.knnc.cn
http://www.dinnco.com/news/148720.html

相关文章:

  • 做宣传单用什么网站如何做线上营销
  • 网站做外链什么意思北京网站优化站优化
  • 网站建设 知识库北京关键词优化报价
  • 东莞网站建设渠道免费刷推广链接的软件
  • 网站字体颜色大小头条搜索站长平台
  • wordpress怎么调导航泉州百度seo公司
  • 商城网站 免费开源搜索引擎优化的技巧
  • 新疆找人做网站多少钱营销软文小短文
  • 佳木斯城乡建设局官方网站外链相册
  • 广州网站建设哪里买产品营销
  • 国家出台建设工程政策的网站怎么搞自己的网站
  • dw做企业网站百度搜索指数和资讯指数
  • 做垃圾网站赚钱微信管理助手
  • 响应式网站的组成农产品营销策划方案
  • 广昌网站建设关键词搜索优化公司
  • 包小盒设计网站今日新闻摘抄十条简短
  • 北京通州网站制作公司百度人工客服24小时电话
  • 虾皮网站有的做吗怎么自己做网址
  • 汽修网站建设免费google chrome官网
  • qq查冻结网站怎么做深圳疫情最新情况
  • 自己做游戏的网站线上渠道推广怎么做
  • 网站建设制作设计开发福建域名权重是什么意思
  • 精品课网站怎么做seo优化包括什么
  • 备案 网站名称怎么写广东云浮疫情最新情况
  • 管理是什么珠海百度推广优化排名
  • 湖北做网站系统哪家好域名注册多少钱
  • 手机网站一键生成app网络营销与管理
  • 容易导致网站作弊的几个嫌疑好搜搜索引擎
  • 公司ui设计句容市网站seo优化排名
  • 网站开发设计的技术腾讯云域名购买