Skip to content

Commit cd2df72

Browse files
committed
DOC: Add intermediate step to show definition of KL divergence.
1 parent 40e88a4 commit cd2df72

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

tensorflow_probability/examples/jupyter_notebooks/Variational_Inference_and_Joint_Distributions.ipynb

+1
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@
102102
"\u0026\\defeq -\\log \\int \\textrm{d}\\theta\\, r(\\theta) \\prod_i^n p(y_i|x_i,\\theta, \\omega) \u0026\u0026 \\text{(Really hard integral)} \\\\\n",
103103
"\u0026= -\\log \\int \\textrm{d}\\theta\\, q(\\theta) \\frac{1}{q(\\theta)} r(\\theta) \\prod_i^n p(y_i|x_i,\\theta, \\omega) \u0026\u0026 \\text{(Multiply by 1)}\\\\\n",
104104
"\u0026\\le - \\int \\textrm{d}\\theta\\, q(\\theta) \\log \\frac{r(\\theta) \\prod_i^n p(y_i|x_i,\\theta, \\omega)}{q(\\theta)} \u0026\u0026 \\text{(Jensen's inequality)}\\\\\n",
105+
"\u0026= - \\int \\textrm{d}\\theta\\, q(\\theta) \\sum_i^n \\log p(y_i|x_i,\\theta, \\omega) + \\int \\textrm{d}\\theta\\, q(\\theta) \\log \\frac{q(\\theta)}{r(\\theta)} \u0026\u0026 \\\\\n",
105106
"\u0026\\defeq \\E_{q(\\Theta)}[ -\\sum_i^n \\log p(y_i|x_i,\\Theta, \\omega) ] + \\K[q(\\Theta), r(\\Theta)]\\\\\n",
106107
"\u0026\\defeq ``\\text{expected negative log likelihood\"} + ``\\text{kl regularizer\"}\n",
107108
"\\end{align*}\n",

0 commit comments

Comments
 (0)