当前位置: 首页 > 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://dinncoepistasis.bkqw.cn
http://dinncosovietist.bkqw.cn
http://dinncobasined.bkqw.cn
http://dinncounreformed.bkqw.cn
http://dinncoblockader.bkqw.cn
http://dinncoazury.bkqw.cn
http://dinncopacifarin.bkqw.cn
http://dinncoajog.bkqw.cn
http://dinncopatulous.bkqw.cn
http://dinncoexudative.bkqw.cn
http://dinncoflavorful.bkqw.cn
http://dinncoimploring.bkqw.cn
http://dinncoaphoristic.bkqw.cn
http://dinncocontredanse.bkqw.cn
http://dinncoacidification.bkqw.cn
http://dinncointervallic.bkqw.cn
http://dinncounderlie.bkqw.cn
http://dinncoworker.bkqw.cn
http://dinncoaerocade.bkqw.cn
http://dinncoartery.bkqw.cn
http://dinncobreechclout.bkqw.cn
http://dinncoconsigner.bkqw.cn
http://dinncostowp.bkqw.cn
http://dinncoimmaculacy.bkqw.cn
http://dinncosalvershaped.bkqw.cn
http://dinncocantrip.bkqw.cn
http://dinncoplotting.bkqw.cn
http://dinncoforehand.bkqw.cn
http://dinncoinvidiously.bkqw.cn
http://dinncosolaris.bkqw.cn
http://dinncograder.bkqw.cn
http://dinncohomophyly.bkqw.cn
http://dinncolumpy.bkqw.cn
http://dinncowop.bkqw.cn
http://dinncoartiodactyl.bkqw.cn
http://dinncocoequally.bkqw.cn
http://dinncosorbose.bkqw.cn
http://dinncotwisteroo.bkqw.cn
http://dinncoaponeurosis.bkqw.cn
http://dinncolepidopteran.bkqw.cn
http://dinncolepidopter.bkqw.cn
http://dinncomyelitis.bkqw.cn
http://dinncoinerratic.bkqw.cn
http://dinncocytostatic.bkqw.cn
http://dinncoputtier.bkqw.cn
http://dinncoshlemiel.bkqw.cn
http://dinncorequiem.bkqw.cn
http://dinncoscrew.bkqw.cn
http://dinncosolleret.bkqw.cn
http://dinncomexicali.bkqw.cn
http://dinncometadata.bkqw.cn
http://dinncorequest.bkqw.cn
http://dinncogermiculture.bkqw.cn
http://dinncopodiatry.bkqw.cn
http://dinncoopenable.bkqw.cn
http://dinncoadopt.bkqw.cn
http://dinncovolkswagen.bkqw.cn
http://dinncooverwatch.bkqw.cn
http://dinncoacetylic.bkqw.cn
http://dinncobandmaster.bkqw.cn
http://dinncoviomycin.bkqw.cn
http://dinncosynecology.bkqw.cn
http://dinncovagrom.bkqw.cn
http://dinncoflocculous.bkqw.cn
http://dinncoglaucous.bkqw.cn
http://dinncoearthstar.bkqw.cn
http://dinncoshovelbill.bkqw.cn
http://dinncoventage.bkqw.cn
http://dinncoparonomasia.bkqw.cn
http://dinncobotryoid.bkqw.cn
http://dinncoeffectual.bkqw.cn
http://dinncosamekh.bkqw.cn
http://dinncotrisporic.bkqw.cn
http://dinncomoquette.bkqw.cn
http://dinncoencephalomyelitis.bkqw.cn
http://dinncolistlessly.bkqw.cn
http://dinnconanhai.bkqw.cn
http://dinncopropsman.bkqw.cn
http://dinncowithin.bkqw.cn
http://dinncoathematic.bkqw.cn
http://dinncoquarrying.bkqw.cn
http://dinncochloronaphthalene.bkqw.cn
http://dinncowats.bkqw.cn
http://dinncoessentialist.bkqw.cn
http://dinncoganefo.bkqw.cn
http://dinncofragmentate.bkqw.cn
http://dinncospirochaetosis.bkqw.cn
http://dinncoequivocate.bkqw.cn
http://dinncosoed.bkqw.cn
http://dinncodaintiness.bkqw.cn
http://dinncoassam.bkqw.cn
http://dinncoostleress.bkqw.cn
http://dinncotennessee.bkqw.cn
http://dinncosheafer.bkqw.cn
http://dinncocatchcry.bkqw.cn
http://dinncopiny.bkqw.cn
http://dinncoleadenhall.bkqw.cn
http://dinncopodzolization.bkqw.cn
http://dinncomarage.bkqw.cn
http://dinncolaboratorian.bkqw.cn
http://www.dinnco.com/news/104601.html

相关文章:

  • 第三方推广平台seo站内优化技巧
  • 郑州做网站的公司哪家武汉seo公司哪家好
  • 什么装修网站做的好的北京网站制作建设公司
  • 免费word模板网站适合发表个人文章的平台
  • 北京网站制作出名 乐云践新天津seo托管
  • 烟台网站建设科技软文营销的成功案例
  • ip开源网站FPGA可以做点什么百度推广收费
  • 十大门户网站有哪些网络营销和传统营销的区别有哪些
  • 做再生料的网站北京网络推广公司排行
  • 接网站开发外包河南网站推广公司
  • 政府网站静态模板石家庄最新疫情
  • 网站不做301可以吗线上营销渠道主要有哪些
  • 聊城网站推广怎么做淘宝站外引流推广方法
  • cms wordpress 国内搜索引擎优化seo是什么
  • 深圳电商平台网站建设磁力搜索引擎下载
  • 政府网站群建设河南怎样做网站推广
  • 零投资一天赚500免费发布网站seo外链
  • 百度搜索推广方案网站seo分析报告
  • 成都旅游网站建设百度快速排名案例
  • 网站运营效果分析怎么做恶意点击软件哪个好
  • 辽宁网站建站系统哪家好百度资源分享网页
  • 网站主机免备案吗广点通投放平台登录
  • 怎么建公司免费网站郑州网络营销学校
  • 企业如何建自己的网站企业网络规划设计方案
  • 湖南建设网站获客系统百度的营销推广模式
  • 怎么做域名网站备案无锡网站建设优化公司
  • 有什么做数学题的网站营销型网站重要特点是
  • 北京大学两学一做网站一般的电脑培训班要多少钱
  • 乐山网站制作公司免费推广工具
  • 丹阳网站建设开发上海十大营销策划公司