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

文章目录


解释

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)  # 输出每行最大值的索引

运行结果:

在这里插入图片描述

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cpdr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值