K-FAC: Cross Replica Mean for TPU
authorA. Unique TensorFlower <gardener@tensorflow.org>
Wed, 20 Dec 2017 00:31:31 +0000 (16:31 -0800)
committerTensorFlower Gardener <gardener@tensorflow.org>
Wed, 20 Dec 2017 02:14:09 +0000 (18:14 -0800)
commit1ddb0530771849540fc2b96c976cf24480b02c01
tree79becfe3b66cfea005ac0d8274d4273fa5f57ac2
parentd2a78f91991060f4dab74bad95a09cc01bd1fac3
K-FAC: Cross Replica Mean for TPU

Adds an op for taking the average of a Tensor across all TPU cores, and uses it
before updating covariance statistics. This is a no-op if TPUs aren't used.

PiperOrigin-RevId: 179620193
tensorflow/contrib/kfac/python/kernel_tests/BUILD
tensorflow/contrib/kfac/python/kernel_tests/utils_test.py
tensorflow/contrib/kfac/python/ops/BUILD
tensorflow/contrib/kfac/python/ops/fisher_factors.py
tensorflow/contrib/kfac/python/ops/utils.py