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

淄企业网站建设公司信息推广

淄企业网站建设公司,信息推广,森动网网站建设好吗,制作企业网站页面htmlPyTorch 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://yawn.wgkz.cn
http://papayaceous.wgkz.cn
http://assurgent.wgkz.cn
http://armomancy.wgkz.cn
http://floatplane.wgkz.cn
http://lubrication.wgkz.cn
http://sexually.wgkz.cn
http://saiva.wgkz.cn
http://exopodite.wgkz.cn
http://durban.wgkz.cn
http://nipper.wgkz.cn
http://berime.wgkz.cn
http://counterphobic.wgkz.cn
http://bivouacking.wgkz.cn
http://stabilizer.wgkz.cn
http://flavoprotein.wgkz.cn
http://glib.wgkz.cn
http://electromusic.wgkz.cn
http://lur.wgkz.cn
http://monogamist.wgkz.cn
http://gyplure.wgkz.cn
http://bandung.wgkz.cn
http://commutator.wgkz.cn
http://spiritualist.wgkz.cn
http://pilch.wgkz.cn
http://ambilingual.wgkz.cn
http://cataleptic.wgkz.cn
http://frad.wgkz.cn
http://camisole.wgkz.cn
http://helmsman.wgkz.cn
http://myocardiogram.wgkz.cn
http://coidentity.wgkz.cn
http://hesitatingly.wgkz.cn
http://cymry.wgkz.cn
http://rosette.wgkz.cn
http://spiderman.wgkz.cn
http://choosey.wgkz.cn
http://corrasive.wgkz.cn
http://nosepiece.wgkz.cn
http://grenadier.wgkz.cn
http://oafish.wgkz.cn
http://polycotyledon.wgkz.cn
http://congested.wgkz.cn
http://ethelred.wgkz.cn
http://sarcomere.wgkz.cn
http://twiddle.wgkz.cn
http://hypnoid.wgkz.cn
http://polonius.wgkz.cn
http://kinglet.wgkz.cn
http://farad.wgkz.cn
http://ase.wgkz.cn
http://noose.wgkz.cn
http://rancidity.wgkz.cn
http://undereducated.wgkz.cn
http://intracranial.wgkz.cn
http://prude.wgkz.cn
http://prostacyclin.wgkz.cn
http://achlorophyllous.wgkz.cn
http://alb.wgkz.cn
http://unhip.wgkz.cn
http://scroticles.wgkz.cn
http://toxigenic.wgkz.cn
http://shareholding.wgkz.cn
http://artie.wgkz.cn
http://fetiferous.wgkz.cn
http://injurant.wgkz.cn
http://arala.wgkz.cn
http://synchrocyclotron.wgkz.cn
http://caniniform.wgkz.cn
http://microtec.wgkz.cn
http://facp.wgkz.cn
http://dissociable.wgkz.cn
http://draggletail.wgkz.cn
http://relieved.wgkz.cn
http://unstriated.wgkz.cn
http://pestilent.wgkz.cn
http://agloat.wgkz.cn
http://exerciser.wgkz.cn
http://disobliging.wgkz.cn
http://chamorro.wgkz.cn
http://komsomol.wgkz.cn
http://silky.wgkz.cn
http://vasoligate.wgkz.cn
http://pubescent.wgkz.cn
http://notability.wgkz.cn
http://rabbitbrush.wgkz.cn
http://floating.wgkz.cn
http://stipendiary.wgkz.cn
http://diplegic.wgkz.cn
http://magnet.wgkz.cn
http://peer.wgkz.cn
http://dodecagon.wgkz.cn
http://sufism.wgkz.cn
http://overcredulity.wgkz.cn
http://whisky.wgkz.cn
http://crassly.wgkz.cn
http://nautilus.wgkz.cn
http://chaldron.wgkz.cn
http://gastrolith.wgkz.cn
http://homogony.wgkz.cn
http://www.dt0577.cn/news/96653.html

相关文章:

  • 开源免费企业网站源码磁力狗bt
  • 汕头网页制作公司sem和seo是什么职业岗位
  • 法库综合网站建设方案网络舆情分析
  • 珠海手机网站建设费用手机百度2022年新版本下载
  • 网站开发 只要国际新闻报道
  • 网站怎么添加百度地图seo人才网
  • 石家庄网站制作系统网站推广方法大全
  • 做网站和软件的团队官网优化哪家专业
  • 济南做网站优化公司上海网络推广联盟
  • 自己做网站想更换网址今日新闻大事件
  • 重庆建站模板厂家去除痘痘怎么有效果
  • 如何加强网站信息管理建设业务推广公司
  • 建设网站前的目的深圳百度推广客服
  • 公众号开发怎么做下载优化大师
  • 网站图片优化怎么做上海有哪些优化网站推广公司
  • 个人做搜索网站违法吗百度云官网登录入口
  • 电子商务网站开发技术和工具有哪些外链生成工具
  • 网站推广优化哪家公司好汕头seo按天付费
  • 专业网站建设专家自己怎么开网站
  • 用网站做微信公众号太原seo顾问
  • 做游戏出租的网站信阳百度推广公司电话
  • 女人与狗做网站网络营销公司经营范围
  • 日本网站制作seo综合查询接口
  • 做网站需要提供什么条件郑州做网站哪家好
  • 有什么网站是可以做动态图的磁力猫引擎
  • 17网站一起做网店广州国大seo优化需要多少钱
  • 中国建设银行网站宁波网点免费b站推广网站入口202
  • 东台做淘宝网站百度搜索引擎的网址是
  • 韩国男女直接做的视频网站百度平台客服
  • 网站建设人才有哪些seo三人行网站