Make `mean` function work across multiple dimensions. (#14252)
authorBrennan Vincent <btv@fb.com>
Wed, 28 Nov 2018 14:50:49 +0000 (06:50 -0800)
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>
Wed, 28 Nov 2018 14:53:09 +0000 (06:53 -0800)
commitc638f379b3550556d9ec706d6dc39c23cc6799c3
tree66dbb0302e5245512dade38bc4294582d387c48a
parent68251fb93196a4c28a0c9f9ce37896b21c6c04e0
Make `mean` function work across multiple dimensions. (#14252)

Summary:
Multi-dimensional `sum` is already implemented, and it's trivial to implement `mean` in terms of `sum`, so just do it.

Bonus: Fix incomplete language in the `torch.sum` documentation which doesn't take into account multiple dimensions when describing `unsqueeze` (at the same time as introducing similar language in `torch.mean`).
Pull Request resolved: https://github.com/pytorch/pytorch/pull/14252

Differential Revision: D13161157

Pulled By: umanwizard

fbshipit-source-id: c45da692ba83c0ec80815200c5543302128da75c
aten/src/ATen/core/Tensor.h
aten/src/ATen/core/TensorMethods.h
aten/src/ATen/core/Type.h
aten/src/ATen/native/ReduceOps.cpp
aten/src/ATen/native/native_functions.yaml
test/test_torch.py
tools/autograd/derivatives.yaml
tools/autograd/templates/Functions.cpp
torch/_torch_docs.py
torch/csrc/jit/passes/shape_analysis.cpp