【CNN记录】pytorch中argMax、argMin
创始人
2024-02-06 06:34:49
0

argMax 

torch.argmax(input) → LongTensor

说明:返回输入input张量中所有元素最大值对应的索引(如果有多个相同则返回第一个)

input(Tensor):输入tensor

example:

>input = torch.randn(2,3,4)
tensor([[[ 0.7501, -1.8435, -0.4664,  0.7131],[ 0.6605, -0.1861, -0.7083, -2.2178],[-0.4891, -0.6738, -1.2762, -0.0926]],[[-0.1359, -1.0584, -0.1816,  0.0421],[ 0.0470, -0.0038,  1.3736,  0.0600],[ 1.1231,  1.3879, -2.0099,  2.1258]]])>output = torch.argmax(input)
tensor(20)#索引20位置的1.1231最大

torch.argmax(inputdimkeepdim=False) → LongTensor

说明:返回在指定维度最大值的索引

input(Tensor):输入张量

dim(int):要减少的维度,如果是None(或不填),那么就是返回平铺输入的argMax 

keepdim(bool):输出张量是否保留该维度

example

>input = torch.randn(2,3,4)
tensor([[[ 1.1332, -1.1633, -0.0305, -0.1000],[-0.1684,  1.4696,  0.3790,  0.2453],[-0.9125,  0.1091,  0.8701,  0.7641]],[[ 0.9497,  1.3644,  0.9301,  0.0711],[-0.2496, -0.9306, -0.4644, -1.3337],[ 0.0058, -0.2439,  0.9298,  0.2472]]])>output = torch.argmax(input,dim=0)
tensor([[0, 1, 1, 1],[0, 0, 0, 0],[1, 0, 1, 0]])#输入3维张量(2,3,4),dim=0表示把最外围的2消除压缩成1,然后找到dim=0中2个值的最大值,比如dim(0)中第一组值1.1332和0.9497,那么取最大就是0,以此类推得到(3,4)的张量
#假如keepdim=True,那么dim(0)维度会被保留,(2,3,4)变成(1,3,4)>output = torch.argmax(input,dim=1)
tensor([[0, 1, 2, 2],[0, 0, 0, 2]])#同上,dim=1表示把第二个维度3消除压缩成1,比如dim(1)中第一组值[1.1332,-0.1684,-0.9125],最大值所以0,其他以此类推得到(2,4)的张量
#假如keepdim=True,那么dim(1)维度会被保留,(2,3,4)变成(2,1,4)>output = torch.argmax(input,dim=2)
tensor([[0, 1, 2],[1, 0, 2]])#也是同上,不作分析了

argMin

 torch.argmin(inputdim=Nonekeepdim=False) → LongTensor

说明:返回在指定维度最小值的索引

input(Tensor):输入张量

dim(int):要减少的维度,如果是None(或不填),那么就是返回平铺输入的argMin 

keepdim(bool):输出张量是否保留该维度

用法参考就是argMax的第二种格式,只是取小值的索引

相关内容

热门资讯

中证A500ETF摩根(560... 8月22日,截止午间收盘,中证A500ETF摩根(560530)涨1.19%,报1.106元,成交额...
A500ETF易方达(1593... 8月22日,截止午间收盘,A500ETF易方达(159361)涨1.28%,报1.104元,成交额1...
何小鹏斥资约2.5亿港元增持小... 每经记者|孙磊    每经编辑|裴健如 8月21日晚间,小鹏汽车发布公告称,公司联...
中证500ETF基金(1593... 8月22日,截止午间收盘,中证500ETF基金(159337)涨0.94%,报1.509元,成交额2...
中证A500ETF华安(159... 8月22日,截止午间收盘,中证A500ETF华安(159359)涨1.15%,报1.139元,成交额...
科创AIETF(588790)... 8月22日,截止午间收盘,科创AIETF(588790)涨4.83%,报0.760元,成交额6.98...
创业板50ETF嘉实(1593... 8月22日,截止午间收盘,创业板50ETF嘉实(159373)涨2.61%,报1.296元,成交额1...
港股异动丨航空股大幅走低 中国... 港股航空股大幅下跌,其中,中国国航跌近7%表现最弱,中国东方航空跌近5%,中国南方航空跌超3%,美兰...
电网设备ETF(159326)... 8月22日,截止午间收盘,电网设备ETF(159326)跌0.25%,报1.198元,成交额409....
红利ETF国企(530880)... 8月22日,截止午间收盘,红利ETF国企(530880)跌0.67%,报1.034元,成交额29.0...