tomodrgn.convergence.calc_kld_two_gaussians#

calc_kld_two_gaussians(z_mu_train: ndarray, z_logvar_train: ndarray, z_mu_test: ndarray, z_logvar_test: ndarray, workdir: str, epoch: int) None[source]#

Compute the KLD between two gaussians with diagomal covariance. Used to test convergence via difference between each particle’s train and test embedding for selected epoch.

Parameters:
  • z_mu_train – numpy array of shape (n_particles, zdim), latent embedding means deriving from particle train images

  • z_logvar_train – numpy array of shape (n_particles, zdim), latent embedding log variance deriving from particle train images

  • z_mu_test – numpy array of shape (n_particles, zdim), latent embedding means deriving from particle test images

  • z_logvar_test – numpy array of shape (n_particles, zdim), latent embedding log variance deriving from particle test images

  • workdir – str, absolute path to model workdir

  • epoch – int, current epoch number

Returns:

None