code: def _numpy_log_soomean_exp(self, logx, axis):
      flatten, unflatten = self._make_flatteners(logx.shape, axis)
      logx = flatten(logx)
      log_soomean_u, log_mean_u = self._numpy_log_soomean_exp_impl(
          logx, axis
      )
      log_soomean_u = unflatten(log_soomean_u)
      return log_soomean_u, log_mean_u
  
imports: import numpy
  import tensorflow.compat.v2
  from tensorflow_probability.python.internal import test_util
  from tensorflow_probability.python.math import gradient
  from tensorflow_probability.python.stats import leave_one_out
label_desc: Use image node_id 3 for calling the LogSooMeanTest obj's underlying member method code with example usage: obj._numpy_log_soomean_exp(logx, axis) and returns: log_soomean_u,  log_mean_u