Source code for pixyz.losses.nll
from .losses import Loss
[docs]class NLL(Loss):
r"""
Negative log-likelihood.
.. math::
-\log p(x)
"""
def __init__(self, p, input_var=None):
super().__init__(p, input_var=input_var)
@property
def loss_text(self):
return "-log {}".format(self._p1.prob_text)
def _get_estimated_value(self, x={}, **kwargs):
nll = -self._p1.log_likelihood(x)
return nll, x