【发布时间】:2018-07-04 21:42:04
【问题描述】:
我正在尝试将两个高斯分布相乘以获得 GMM 数据的后验。为了做到这一点,我尝试使用来自tf.contrib.distributions.MultivariateNormalDiag 的.prob() 函数,但每次我都会遇到同样的错误,即使我使用float64 提供参数也是如此。
我使用的是 TensorFlow 1.8 版本。
x = tf.placeholder(tf.float64, [None,2], name="input")
likelihood = tf.contrib.distributions.MultivariateNormalDiag(loc = [0., 0., 0.], scale_diag= [1., 1., 1.])
y_LL = likelihood.prob(x).eval()
TypeError:输入的 dtype 为
<dtype: 'float32'>但应为<dtype: 'float64'>.
我很困惑是我做错了,还是什么?有人可以帮我解决这个问题吗?
【问题讨论】:
-
在调用
eval时,您似乎没有向占位符中输入任何内容。您能向我们展示更多您的代码吗?
标签: python tensorflow tensorflow-probability