Я пытаюсь умножить два гауссовых распределения, чтобы получить апостериорные значения для данных GMM. Для этого я пытаюсь использовать функцию .prob()
из tf.contrib.distributions.MultivariateNormalDiag
, но каждый раз получаю одну и ту же ошибку, даже если я предоставляю аргумент с 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'>.
Я запутался, делаю ли я это неправильно или как? Может кто-нибудь помочь мне с этим?