簡體   English   中英

在張量流中乘以分布

[英]Multiply distributions in tensorflow

我是Tensorflow的新手,我想將兩個分布相乘以獲得后驗密度。 我該如何使用張量流?

例如:

likelihood = tf.contrib.distributions.MultivariateNormalDiag(loc = [0., 0., 0.], scale_diag= [1., 1., 1.])
prior = tf.contrib.distributions.MultivariateNormalDiag(loc = [0., 0., 0.], scale_diag= [1., 1., 1.])

我嘗試使用tf.multiply(likelihood,prior)但它給我數據類型錯誤

無法將類型的對象轉換為張量。 內容:tf.distributions.MultivariateNormalDiag(“ MultivariateNormalDiag”,batch_shape =(),event_shape =(3,),dtype = float32)。 考慮將元素強制轉換為受支持的類型。

誰能幫我這個忙。

幫助非常感謝。 謝謝

tf.distribution是一個對象,因此不能用作張量。

您可以乘以(或加和) .prob.log_prob )方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM