当前位置: 首页> 教育> 就业 > 深度学习中torch.max函数的作用

深度学习中torch.max函数的作用

时间:2025/7/9 22:03:41来源:https://blog.csdn.net/weixin_44883789/article/details/139469229 浏览次数:0次

文章目录

  • 解释
  • 代码举例


解释

torch.max 是 PyTorch 中的一个函数,用于在张量中沿指定维度计算最大值。它有两种用法:

    ① 如果只提供一个输入张量,则返回该张量中的最大值和对应的索引。
    ② 如果提供两个输入张量,则返回两个张量中对应位置的较大值。

深度学习中主要使用第一种用法,下面对该用法举例说明:

代码举例

import torch# 创建一个张量
# tensor = torch.rand(1, 4, 3, 3)
tensor = torch.tensor([[[[2, 2, 0.7944],[2, 0.6368, 0.6928],[0.9620, 0.5716, 0.3827]],[[0.6216, 0, 1],[0.0588, 1, 0.0718],[1, 0.1084, 0.0462]],[[0.3117, 0.3333, 0.655],[0.8207, 0.5918, 3],[0.6565, 3, 0.2866]],[[0.6613, 0.1222, 0.0590],[0.4555, 0.0166, 0.0838],[0.3797, 0.6666, 4]]]])
# print(tensor)
print("原张量的shape为:", tensor.shape, '\n')# 计算整个张量中的最大值和对应的索引
max_value, max_indices = torch.max(tensor, dim=1)print("max_value:\n", max_value)  # 输出第二个维度上的最大值
print("max_indices:\n", max_indices, '\n')  # 输出第二个维度上最大值的索引print("max_value.shape为:", max_value.shape)  # 输出每行的最大值
print("max_indices.shape为:", max_indices.shape)  # 输出每行最大值的索引

运行结果:

在这里插入图片描述

关键字:深度学习中torch.max函数的作用

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: