把dim理解成“降维打击”,你指定哪一维,就降那一维。
dim默认是None,也就是把所有dim都”全部降维”,最后只会有一个值
如果指定一个数字,那就是指定的那个dim会被”降维”成一个数值
比如一个shape=[2, 3, 4],dim=1,结果的shape就是[2, 4]
也就是[2, *, 4]不动,但是dim=1的每 “3个数值的向量” 会通过运算符 变成一个数字
dim是可以写多个值的
argmax运算也是同理,但是这个呢,又比较特别,要么不输dim,要么只能指定一个维度,哈哈。。。
logits.ndim == 2
dim0是batch_size
dim1是神经网络输出的神经元数
要计算的是dim=1中的每个最大值在第几个神经元,就是每个样本的类别