pytorch里的argmax和argmin的理解

返回输入张量中所有元素的最大值/最小值的索引。

torch.argmin(dim=None, keepdim=False) → LongTensor
torch.argmax(input, dim, keepdim=False) → LongTensor

dim:用于指定在哪个维度进行操作
keepdim:若为True,则输出的索引的维数和输入的张量的维度保持一致,一般默认为False

实验如下

a = torch.randn(4, 4)
print(a)
print(a.flatten())
print(torch.argmax(a))  # 不指定dim,则返回张量展开为一维最大值的索引
"""
tensor([[ 1.0284, -0.1810,  2.2535,  1.0803],
        [ 0.0180,  0.8234, -1.8942, -0.0986],
        [-0.7464,  0.5619,  1.1605,  0.3683],
        [-0.7363, -0.2394, -0.6425, -0.5612]])
tensor([ 1.0284, -0.1810,  2.2535,  1.0803,  0.0180,  0.8234, -1.8942, -0.0986,
        -0.7464,  0.5619,  1.1605,  0.3683, -0.7363, -0.2394, -0.6425, -0.5612])
tensor(2)
"""
a = torch.randn(4, 4)
print(a)
print(torch.argmax(a), dim=1)
"""
tensor([[-0.3381, -0.4999, -1.1872, -0.6996],
        [-1.1637, -1.9946, -1.5603,  3.1711],
        [ 0.1105, -1.4377,  0.0382, -0.3079],
        [ 2.2044,  0.9992, -1.6193, -0.2622]])
tensor([0, 3, 0, 0])
"""
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值