def mean_flat(tensor): """ Take the mean over all non-batch dimensions. """ return tensor.mean(dim=list(range(1, len(tensor.shape)))) def sum_flat(tensor): """ Take the sum over all non-batch dimensions. """ return tensor.sum(dim=list(range(1, len(tensor.shape))))