size_average是说是不是对一个batch里面的所有的数据求均值
Reduce | size_average | result |
---|---|---|
True | True | 对batch里面的数据取均值 |
True | False | 对batch里面的数据求和 |
False | – | returns a loss per batch element instead,这个时候忽略size_average参数 |
假设输入和target的大小分别是NxCxWxH,那么一旦reduce设置为False,loss的大小为NxCxWxH,返回每一个元素的loss
reduction代表了上面的reduce和size_average双重含义,这也是文档里为什么说reduce和size_average要被Deprecated 的原因