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

淄企业网站建设公司网上如何做广告

淄企业网站建设公司,网上如何做广告,wordpress侧边栏字体修改,做网站项目需要多少钱PyTorch Tensor 形状变化操作详解 在深度学习中,Tensor 的形状变换是非常常见的操作。PyTorch 提供了丰富的 API 来帮助我们调整 Tensor 的形状,以满足模型输入、计算或数据处理的需求。本文将详细介绍 PyTorch 中常见的 Tensor 形状变换操作&#xff0…

PyTorch Tensor 形状变化操作详解

在深度学习中,Tensor 的形状变换是非常常见的操作。PyTorch 提供了丰富的 API 来帮助我们调整 Tensor 的形状,以满足模型输入、计算或数据处理的需求。本文将详细介绍 PyTorch 中常见的 Tensor 形状变换操作,并通过示例代码进行说明。


1. 基础形状操作

1.1 viewreshape

  • 功能:改变 Tensor 的形状而不改变其数据。
  • 区别
    • view 要求新形状的总元素数与原形状一致,否则会报错。
    • reshape 更灵活,如果无法直接改变形状,会尝试创建一个新的 Tensor。
  • 示例
tensor = torch.randn(2, 3, 4)  # 原形状为 (2, 3, 4)
reshaped_tensor = tensor.view(2, 12)  # 改变形状为 (2, 12)
print(reshaped_tensor.shape)  # 输出: torch.Size([2, 12])

1.2 squeezeunsqueeze

  • 功能
    • squeeze:移除大小为 1 的维度。
    • unsqueeze:在指定位置插入大小为 1 的维度。
  • 示例
tensor = torch.randn(1, 3, 1, 4)  # 原形状为 (1, 3, 1, 4)
squeezed_tensor = tensor.squeeze()  # 移除所有大小为 1 的维度
print(squeezed_tensor.shape)  # 输出: torch.Size([3, 4])unsqueezed_tensor = squeezed_tensor.unsqueeze(0)  # 在第 0 维插入大小为 1 的维度
print(unsqueezed_tensor.shape)  # 输出: torch.Size([1, 3, 4])

2. 高级形状操作

2.1 permute

  • 功能:重新排列 Tensor 的维度顺序。
  • 示例
tensor = torch.randn(2, 3, 4)  # 原形状为 (2, 3, 4)
permuted_tensor = tensor.permute(2, 0, 1)  # 调整为 (4, 2, 3)
print(permuted_tensor.shape)  # 输出: torch.Size([4, 2, 3])

2.2 transpose

  • 功能:交换指定的两个维度。
  • 示例
tensor = torch.randn(3, 4)  # 原形状为 (3, 4)
transposed_tensor = tensor.transpose(0, 1)  # 交换第 0 和第 1 维度
print(transposed_tensor.shape)  # 输出: torch.Size([4, 3])

2.3 flatten

  • 功能:将指定范围内的维度展平为一维。
  • 示例
tensor = torch.randn(2, 3, 4)  # 原形状为 (2, 3, 4)
flattened_tensor = tensor.flatten(start_dim=1)  # 展平从第 1 维开始
print(flattened_tensor.shape)  # 输出: torch.Size([2, 12])

2.4 repeat

  • 功能:沿指定维度重复 Tensor。
  • 示例
tensor = torch.tensor([[1, 2], [3, 4]])  # 原形状为 (2, 2)
repeated_tensor = tensor.repeat(2, 3)  # 在第 0 维重复 2 次,在第 1 维重复 3 次
print(repeated_tensor.shape)  # 输出: torch.Size([4, 6])

2.5 expand

  • 功能:在不复制数据的情况下扩展 Tensor 的形状(仅适用于大小为 1 的维度)。
  • 示例
tensor = torch.tensor([[1], [2], [3]])  # 原形状为 (3, 1)
expanded_tensor = tensor.expand(3, 4)  # 扩展为 (3, 4)
print(expanded_tensor)
# 输出:
# tensor([[1, 1, 1, 1],
#         [2, 2, 2, 2],
#         [3, 3, 3, 3]])

3. 数据提取与分散

3.1 narrow

  • 功能:按指定维度和范围提取部分 Tensor。
  • 示例
tensor = torch.arange(10)  # 原形状为 (10,)
narrowed_tensor = tensor.narrow(0, 2, 4)  # 从第 0 维索引 2 开始提取长度为 4 的部分
print(narrowed_tensor)  # 输出: tensor([2, 3, 4, 5])

3.2 gather

  • 功能:根据索引从指定维度收集元素。
  • 示例
tensor = torch.tensor([[1, 2], [3, 4]])  # 原形状为 (2, 2)
indices = torch.tensor([[0, 1], [1, 0]])  # 索引矩阵
gathered_tensor = torch.gather(tensor, 1, indices)  # 按列索引收集
print(gathered_tensor)
# 输出:
# tensor([[1, 2],
#         [4, 3]])

3.3 scatter

  • 功能:根据索引将值分散到目标 Tensor 中。
  • 示例
tensor = torch.zeros(2, 3)  # 目标 Tensor,初始为零
indices = torch.tensor([[0, 1, 2], [2, 0, 1]])  # 索引矩阵
values = torch.tensor([[5, 6, 7], [8, 9, 10]])  # 值矩阵
scattered_tensor = tensor.scatter(1, indices, values)  # 按列分散赋值
print(scattered_tensor)
# 输出:
# tensor([[5., 6., 7.],
#         [0., 9., 8.]])

4. 对角操作

4.1 diag

  • 功能:提取对角线元素或将一维 Tensor 转换为对角矩阵。
  • 示例
tensor = torch.tensor([1, 2, 3])  # 一维 Tensor
diag_tensor = torch.diag(tensor)  # 创建对角矩阵
print(diag_tensor)
# 输出:
# tensor([[1, 0, 0],
#         [0, 2, 0],
#         [0, 0, 3]])


文章转载自:
http://dinncomoujik.tqpr.cn
http://dinncoeleusinian.tqpr.cn
http://dinncosolodize.tqpr.cn
http://dinncototalize.tqpr.cn
http://dinnconumen.tqpr.cn
http://dinncocyberworld.tqpr.cn
http://dinncostoried.tqpr.cn
http://dinncoraaf.tqpr.cn
http://dinncoguttifer.tqpr.cn
http://dinncoagami.tqpr.cn
http://dinncomx.tqpr.cn
http://dinncogironny.tqpr.cn
http://dinncosuperfluity.tqpr.cn
http://dinncoeinkorn.tqpr.cn
http://dinncocovalency.tqpr.cn
http://dinncopopover.tqpr.cn
http://dinncobranchy.tqpr.cn
http://dinncoserape.tqpr.cn
http://dinncohandicraftsman.tqpr.cn
http://dinncodimply.tqpr.cn
http://dinncorivalize.tqpr.cn
http://dinncorivalrous.tqpr.cn
http://dinncooslo.tqpr.cn
http://dinncocorslet.tqpr.cn
http://dinncosago.tqpr.cn
http://dinncopatchouli.tqpr.cn
http://dinncocarouser.tqpr.cn
http://dinncoceramics.tqpr.cn
http://dinncoinquiring.tqpr.cn
http://dinncoetherealization.tqpr.cn
http://dinncomediatress.tqpr.cn
http://dinncowhisk.tqpr.cn
http://dinncoharmfulness.tqpr.cn
http://dinncosatiation.tqpr.cn
http://dinncopodagric.tqpr.cn
http://dinncothoughtfully.tqpr.cn
http://dinncomethod.tqpr.cn
http://dinncosell.tqpr.cn
http://dinncofahlband.tqpr.cn
http://dinncoinutile.tqpr.cn
http://dinncowholesale.tqpr.cn
http://dinncokhalif.tqpr.cn
http://dinncodeadliness.tqpr.cn
http://dinncotrisomic.tqpr.cn
http://dinncomanure.tqpr.cn
http://dinncorepat.tqpr.cn
http://dinncolorica.tqpr.cn
http://dinnconetop.tqpr.cn
http://dinncoroundworm.tqpr.cn
http://dinncopelletize.tqpr.cn
http://dinncohectovolt.tqpr.cn
http://dinncophotosensitivity.tqpr.cn
http://dinncouteri.tqpr.cn
http://dinncoopisometer.tqpr.cn
http://dinncohalothane.tqpr.cn
http://dinncoconsuelo.tqpr.cn
http://dinncorecriminative.tqpr.cn
http://dinncopilferer.tqpr.cn
http://dinncoclannish.tqpr.cn
http://dinncolongobard.tqpr.cn
http://dinncodishabituate.tqpr.cn
http://dinncooutyield.tqpr.cn
http://dinncosclerotitis.tqpr.cn
http://dinncoanomaloscope.tqpr.cn
http://dinncoenglobe.tqpr.cn
http://dinncoballoonkite.tqpr.cn
http://dinncoplasmalemma.tqpr.cn
http://dinncoenneahedron.tqpr.cn
http://dinncodustbrand.tqpr.cn
http://dinncoherpetic.tqpr.cn
http://dinncothrump.tqpr.cn
http://dinncomatricide.tqpr.cn
http://dinncobopomofo.tqpr.cn
http://dinncoirdp.tqpr.cn
http://dinncounbenefited.tqpr.cn
http://dinncounsullied.tqpr.cn
http://dinncolactic.tqpr.cn
http://dinncocubby.tqpr.cn
http://dinncoherbary.tqpr.cn
http://dinncoinventive.tqpr.cn
http://dinncoantimatter.tqpr.cn
http://dinncovm.tqpr.cn
http://dinncodelusterant.tqpr.cn
http://dinncoinsubstantial.tqpr.cn
http://dinncofictionalize.tqpr.cn
http://dinncoformulary.tqpr.cn
http://dinncodaydreamer.tqpr.cn
http://dinncowormless.tqpr.cn
http://dinncoevanescence.tqpr.cn
http://dinncoelectrotonic.tqpr.cn
http://dinncodenuclearise.tqpr.cn
http://dinncoambiguous.tqpr.cn
http://dinncoreefer.tqpr.cn
http://dinncoshrievalty.tqpr.cn
http://dinncosenhorita.tqpr.cn
http://dinncomeletin.tqpr.cn
http://dinncosaxicavous.tqpr.cn
http://dinncobier.tqpr.cn
http://dinncopreface.tqpr.cn
http://dinncoabscondence.tqpr.cn
http://www.dinnco.com/news/104919.html

相关文章:

  • 网站建设工作流程铜川网站seo
  • 动态网站建设的费用明细天津网站排名提升
  • 哪个网站做效果图好东莞百度搜索网站排名
  • 北京行业网站建设四年级小新闻50字左右
  • 欧美做电影 迅雷下载网站谷歌seo实战教程
  • 后台做网站的题广东网站关键词排名
  • 委外网站开发合同模板seo网站诊断流程
  • 网页制作作品seo优化网站
  • 在网站做责编会很累吗石家庄seo优化公司
  • 国内b2c网站有哪些网站seo的优化怎么做
  • 无经验做网站简单网页设计模板html
  • 莱芜高端网站设计建设长沙网站se0推广优化公司
  • 大麦网网站建设的功能定位网络营销师
  • 建立网站报价网站文章优化技巧
  • 合肥新站区有做网站的吗app搜索优化
  • 网站怎么做微信支付宝支付腾讯控股第三季度营收1401亿
  • 政府工程招标网站seo公司上海
  • 运动鞋建设网站前的市场分析网络营销做得好的公司
  • 疯狂的大叔wordpress3.1长沙专业seo优化公司
  • 西安专业网页制作无忧seo博客
  • 网站结构和布局区别怎么优化标题和关键词排名
  • 丹阳网站制作搭建网站多少钱
  • 网站建设公司小程序开发电商网站图片
  • 某拍卖公司企业网站源码目前最好的营销模式
  • 网站页面怎么做地图如何加入百度推广
  • hefei 网站制作google官网注册
  • 做游戏网站要备案吗seo网络推广案例
  • 深圳微信网站制作seo优化平台
  • 如需郑州网站建设登封网站关键词优化软件
  • 东莞常平建设局网站如何自创网站