torch.max中keepdim的作用

torch.max的用法
(max, max_indices) = torch.max(input, dim, keepdim=False)

  • 输入:
    1、input 是输入的tensor。
    2、dim 是索引的维度,dim=0寻找每一列的最大值,dim=1寻找每一行的最大值。
    3、keepdim 表示是否需要保持输出的维度与输入一样,keepdim=True表示输出和输入的维度一样,keepdim=False表示输出的维度被压缩了,也就是输出会比输入低一个维度。
  • 输出:
    1、max 表示取最大值后的结果。
    2、max_indices 表示最大值的索引。

举例说明

>import torch
>import numpy as np

>x = torch.randint(0,9,(2,4))
>print(x)
tensor([[7, 8, 7, 2],
   	    [6, 0, 3, 0]])

#取每一行的最大值,torch.max的输出结果
>y = torch.max(x, 1)  
>print(y)
torch.return_types.max(values=tensor([8, 6]),indices=tensor([1, 0])) #索引值

>y = torch.max(x, 1, keepdim=True)[0]
>print(y)
>print(np.shape(y))
# keepdim=True,输出仍然是二维的
tensor([[8],
     	[6]])
torch.Size([2, 1])

>y = torch.max(x, 1, keepdim=False)[0]
>print(y)
>print(np.shape(y))
# keepdim=False,输出变成了一维
tensor([8, 6])
torch.Size([2])
  • 22
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值