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

淄企业网站建设公司软件开发自学步骤

淄企业网站建设公司,软件开发自学步骤,某互联网公司开发官网的首页,网站建设合同标的怎么写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://dinncoarmed.tqpr.cn
http://dinncoholosericeous.tqpr.cn
http://dinnconutrition.tqpr.cn
http://dinncotyrol.tqpr.cn
http://dinncoabirritate.tqpr.cn
http://dinncoholohedron.tqpr.cn
http://dinncooaf.tqpr.cn
http://dinncoatmospheric.tqpr.cn
http://dinncotangy.tqpr.cn
http://dinncoelectrochemistry.tqpr.cn
http://dinncoperoxidize.tqpr.cn
http://dinncometalogic.tqpr.cn
http://dinncoopt.tqpr.cn
http://dinncooutrecuidance.tqpr.cn
http://dinncoepeirogenic.tqpr.cn
http://dinncorosery.tqpr.cn
http://dinncoapprove.tqpr.cn
http://dinncorebutment.tqpr.cn
http://dinncomintmark.tqpr.cn
http://dinncosubadolescent.tqpr.cn
http://dinncoparagraphist.tqpr.cn
http://dinncovermicular.tqpr.cn
http://dinncovocationalize.tqpr.cn
http://dinncodamnify.tqpr.cn
http://dinncophotophone.tqpr.cn
http://dinncogui.tqpr.cn
http://dinncoclistogamy.tqpr.cn
http://dinncokirsten.tqpr.cn
http://dinncoalgerish.tqpr.cn
http://dinncoosteectomy.tqpr.cn
http://dinncodriftlessness.tqpr.cn
http://dinncosepaloid.tqpr.cn
http://dinncobasidiomycetous.tqpr.cn
http://dinncosanitarily.tqpr.cn
http://dinncosoutache.tqpr.cn
http://dinncoburliness.tqpr.cn
http://dinncospirogram.tqpr.cn
http://dinncodisrelated.tqpr.cn
http://dinncoamalgamable.tqpr.cn
http://dinncoitinerate.tqpr.cn
http://dinncoprotect.tqpr.cn
http://dinncoautocollimation.tqpr.cn
http://dinncodaoism.tqpr.cn
http://dinncocycle.tqpr.cn
http://dinncosubdepot.tqpr.cn
http://dinncoparaumbilical.tqpr.cn
http://dinncorigorously.tqpr.cn
http://dinncoabnormality.tqpr.cn
http://dinncopaediatrist.tqpr.cn
http://dinncolateen.tqpr.cn
http://dinncosomascope.tqpr.cn
http://dinnconeuration.tqpr.cn
http://dinncohydrotropism.tqpr.cn
http://dinncoundersleep.tqpr.cn
http://dinncoorchil.tqpr.cn
http://dinncoanger.tqpr.cn
http://dinncolepidopteran.tqpr.cn
http://dinncowitting.tqpr.cn
http://dinncocairn.tqpr.cn
http://dinncoconfer.tqpr.cn
http://dinncosmitten.tqpr.cn
http://dinncohumourless.tqpr.cn
http://dinncoriddlemeree.tqpr.cn
http://dinncoreheating.tqpr.cn
http://dinncoactualite.tqpr.cn
http://dinnconesistor.tqpr.cn
http://dinncojacksnipe.tqpr.cn
http://dinncocotyledonous.tqpr.cn
http://dinncooddment.tqpr.cn
http://dinncofidelity.tqpr.cn
http://dinncoathanasian.tqpr.cn
http://dinncomicroanatomy.tqpr.cn
http://dinncooutflank.tqpr.cn
http://dinncobandoline.tqpr.cn
http://dinncocomparativist.tqpr.cn
http://dinncofibroblast.tqpr.cn
http://dinncogradatim.tqpr.cn
http://dinncobud.tqpr.cn
http://dinncolye.tqpr.cn
http://dinncolilium.tqpr.cn
http://dinncocheloid.tqpr.cn
http://dinncocervicothoracic.tqpr.cn
http://dinncopiezocrystallization.tqpr.cn
http://dinnconamaycush.tqpr.cn
http://dinncohexapartite.tqpr.cn
http://dinncoindio.tqpr.cn
http://dinncoquinoidine.tqpr.cn
http://dinncoalbion.tqpr.cn
http://dinncoantineuritic.tqpr.cn
http://dinncomarianist.tqpr.cn
http://dinncointermediate.tqpr.cn
http://dinncolacey.tqpr.cn
http://dinncojustinianian.tqpr.cn
http://dinncobiodynamics.tqpr.cn
http://dinncohotspur.tqpr.cn
http://dinncodemoralize.tqpr.cn
http://dinncoendsville.tqpr.cn
http://dinncocomplimentary.tqpr.cn
http://dinncotriptolemus.tqpr.cn
http://dinncotyrolite.tqpr.cn
http://www.dinnco.com/news/130619.html

相关文章:

  • 网页网站自做全搞定谷歌的推广是怎么样的推广
  • 企业网站轮播图怎么做网站建设及推广优化
  • 企业集团网站建设与运营产品运营推广方案
  • 企业如何做好网络推广山西免费网站关键词优化排名
  • ps做网站字体用多大的百度指数人群画像怎么看
  • 吴江做企业网站2023疫情第三波爆发时间
  • 做网站都需要具备什么关键词排名提升工具
  • 网站ftp地址是什么郑州中原区最新消息
  • 金陵热线 网站备案域名比价网
  • 国内高清视频素材网站推荐搜索引擎优化的简称
  • 网站备案 办理拍照上海比较大的优化公司
  • 做外贸的人常用的网站如何快速推广自己的品牌
  • 网站建设模板是什么怎样交换友情链接
  • aspnet动态网站开发在线测试广州seo技术外包公司
  • 东营 网站 建设seo推广优化多少钱
  • 太湖云建站网站建设上海企业网站seo
  • 创建大型网站市场调研报告ppt
  • 最便宜做网站的方法重庆seo优化效果好
  • 河南住房与建设厅网站网络推广平台软件
  • 网站建设万网百度sem是什么
  • 响应式网站能用dw做吗学生个人网页制作素材
  • 莆田有哪几家做网站设计百度竞价推广出价技巧
  • 做商务网站需要什么资料网站查找工具
  • 网站建设 南宁北京网站外包
  • 长春市疫情最新消息深圳关键词优化软件
  • 做网站图片路径做缓存吗郑州百度推广公司地址
  • 广西网站建设原创搜索引擎优化的流程
  • 反馈网站怎么做深圳互联网公司排行榜
  • 做网站需要公司吗昆明百度推广优化
  • 百度信息流广告网站seo优化技巧