docstr: The log probability density log p(Y|X,F)
  
  :param X: input tensor
  :param F: function evaluation tensor
  :param Y: observation tensor
  :returns: log pdf
docstr_tok: ["The","log","probability","density","log","p","(","Y|X",",","F",")",":","param","X",":","input","tensor",":","param","F",":","function","evaluation","tensor",":","param","Y",":","observation","tensor",":","returns",":","log","pdf"]
code: def log_prob(
      self, X: TensorType, F: TensorType, Y: TensorType
  ) -> tf.Tensor:
      """
      The log probability density log p(Y|X,F)
  
      :param X: input tensor
      :param F: function evaluation tensor
      :param Y: observation tensor
      :returns: log pdf
      """
      return self._log_prob(X, F, Y)
  
imports: import abc
  from typing import Any, Callable, Iterable, Optional, Sequence, Union
  import tensorflow
  from check_shapes import check_shapes, inherit_check_shapes
  from ..base import MeanAndVariance, Module, TensorType
  from ..quadrature import GaussianQuadrature, NDiagGHQuadrature, ndiag_mc
label_desc: Use image node_id 2 for calling the Likelihood obj's underlying member method code with example usage: obj.log_prob(X, F, Y) and returns: self