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

酒店网站报价方案百度推广人联系方式

酒店网站报价方案,百度推广人联系方式,25转行做网站运营,网络维护岗位职责这里只介绍pytorch的高级索引,是一些奇怪的切片索引 基本版 a[[0, 2], [1, 2]] 等价 a[0, 1] 和 a[2, 2],相当于索引张量的第一行的第二列和第三行的第三列元素; a[[1, 0, 2], [0]] 等价 a[1, 0] 和 a[0, 0] 和 a[2, 0],相当于索…

这里只介绍pytorch的高级索引,是一些奇怪的切片索引

基本版

a[[0, 2], [1, 2]] 等价 a[0, 1] 和 a[2, 2],相当于索引张量的第一行的第二列和第三行的第三列元素;
a[[1, 0, 2], [0]] 等价 a[1, 0] 和 a[0, 0] 和 a[2, 0],相当于索引张量的第二行第一列的元素、张量第一行和第一列的元素以及张量第三行和第一列的元素

import torch
a = torch.arange(9).view([3, 3])print(a)
b = a[[0, 2], [1, 2]]print(b)c = a[[1, 0, 2], [0]]print(c)# ---------output----------
# tensor([[0, 1, 2],
#         [3, 4, 5],
#         [6, 7, 8]])
# tensor([1, 8])
# tensor([3, 0, 6])# 这里参考了:https://zhuanlan.zhihu.com/p/509591863

高级索引的原则:索引中有: 就代表着改维度全部取,在哪个维度放置索引,就代表想取哪个维度的内容

扩展A:

import torch
a = torch.arange(30).view([2, 5, 3])  # 假如a代表N, x, y
print(a)b = torch.tensor([[0, 2],[1, 2]])
print(a[:, b[0, :], :])# ------output-------
# tensor([[[ 0,  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, 28, 29]]])
# tensor([[[ 0,  1,  2],
#          [ 6,  7,  8]],
#
#         [[15, 16, 17],
#          [21, 22, 23]]])# 上述代码含义是对a的所有N, 按b中的第一行取出所有的行

扩展B:

a = torch.arange(30).view([2, 5, 3])
print(a)b = torch.tensor([[0, 2],[1, 2]])
print(a[:, b[:, 0], b[:, 1]])# ----------output--------------
# tensor([[[ 0,  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, 28, 29]]])
# tensor([[ 2,  5],
#         [17, 20]])# 上述代码含义是对a的所有batch, 按b中的元素取出a中的x, y; 取N次

扩展C: (最抽象的一次)


a = torch.arange(30).view([2, 5, 3])
print(a)b = torch.tensor([[0, 2],[1, 2]])
print(a[:, b, :])# ------output-------
# tensor([[[ 0,  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, 28, 29]]])
# tensor([[[[ 0,  1,  2],
#           [ 6,  7,  8]],
# 
#          [[ 3,  4,  5],
#           [ 6,  7,  8]]],
# 
# 
#         [[[15, 16, 17],
#           [21, 22, 23]],
# 
#          [[18, 19, 20],
#           [21, 22, 23]]]])# 上述代码含义是对a的所有batch, 按b中的元素取出a中行; 取N * b[0]次

torch.gather函数

本来想使用torch.gather函数完成上述功能,实验后发现并不直观,还是用高级索引吧。这里放个torch.gather函数单独的内容吧。

import torchtensor_0 = torch.arange(3, 12).view(3, 3)
print(tensor_0)index = torch.tensor([[2, 1, 0]])
tensor_1 = tensor_0.gather(0, index)
print(tensor_1)index = torch.tensor([[2, 1, 0]])
tensor_1 = tensor_0.gather(1, index)
print(tensor_1)#-------------output------------
# tensor([[ 3,  4,  5],
#         [ 6,  7,  8],
#         [ 9, 10, 11]])
# tensor([[9, 7, 5]])
# tensor([[5, 4, 3]])# torch.gather的理解
# index=[ [x1,x2,x2],
# [y1,y2,y2],
# [z1,z2,z3] ]
# 
# 如果dim=0
# 填入方式
# [ [(x1,0),(x2,1),(x3,2)]
# [(y1,0),(y2,1),(y3,2)]
# [(z1,0),(z2,1),(z3,2)] ]
#
# 如果dim=1
# [ [(0,x1),(0,x2),(0,x3)]
# [(1,y1),(1,y2),(1,y3)]
# [(2,z1),(2,z2),(2,z3)] ]# 参考: https://zhuanlan.zhihu.com/p/352877584
http://www.wangmingla.cn/news/7120.html

相关文章:

  • 网站建设页面底部叫什么长春网站快速优化排名
  • 网站分页符怎么做企业营销管理
  • 网站建设与网页设计...软文推广收费
  • 网站开发实战视频太原搜索引擎优化招聘信息
  • 一个网站锚文本可以做几个石家庄seo排名公司
  • 做服装搭配图的网站有哪些手机怎么搭建网站
  • 做网站用java还是phpseo站长助手
  • java怎么做网站后台网络推广图片
  • 如何在社交网站上做视频推广方案江北seo综合优化外包
  • 湖南做网站的公司有哪些企点下载
  • 什么网站是专门做艺术字的医院线上预约
  • 关于信用体系建设的网站国际新闻头条今日要闻
  • 县总工会网站建设情况seo下载站
  • 西安做建站的公司seo搜索引擎优化排名
  • 百度做网站骗人到哪里去投诉厦门seo关键词优化代运营
  • 长沙网站建设外贸b2b网站大全免费
  • 做PPT素材图片网站 知乎b2b平台有哪些
  • 建立个人网站视频教程seo网络推广优化
  • 中央农村工作会议内容和精神体会在广州做seo找哪家公司
  • 营销软件团购跨境电商seo
  • 工厂的网站在哪里做的百度推广账号怎么注册
  • 网站建设 协议书 doc网站创建流程
  • 哪家做网站公司产品seo优化
  • 制作一个网站界面设计图片seo和sem哪个工资高
  • 昆明做网站哪家北京seo公司公司
  • 博客 系统 wordpress厦门seo怎么做
  • 如何在微信公众平台上建立微网站网页制作代码
  • 成都市建设工程施工安监站网站百度小程序对网站seo
  • 可视化课题组网站建设教程网络营销和网络推广
  • wordpress 4.9中文版seo是付费还是免费推广