Tensorflow 分布“MixtureSameFamily”不适用于 MultivariateNormalTriL

问题描述

我正在使用 tensorflow 创建相同家族的混合物,使用 MixtureSameFamily,完全协方差多元正态分布。但是,输出很尴尬:

Type mismatch

输出就像一个组件

# Gaussian mixture
pi = np.array([0.33739814,0.08284225,0.18933831,0.1005405,0.2898808 ])
mu = np.array([[ 8.35713642,7.84350639,0.9791197,-0.04095634,0.08255967],[ 8.18441718,7.70637755,0.96007738,0.07525372,0.57414046],[ 8.56401342,8.04030769,0.95867321,-0.0819561,0.05781378],[ 8.27504408,7.74857281,0.98417648,-0.01261522,0.21212945],[ 8.46917402,7.9303001,0.99320827,-0.08317803,0.04458743]])
scale= np.array([[[ 3.89479296e-02,0.00000000e+00,0.00000000e+00],[ 4.21209279e-02,1.15060024e-02,[ 3.22562904e-03,-1.08342562e-02,9.92285161e-03,[ 8.64238214e-03,-1.03370688e-02,2.29536355e-02,1.82318406e-02,[-3.29561545e-02,-1.07011364e-02,1.08213829e-02,8.97438317e-03,6.69899018e-03]],[[ 5.09005320e-02,[ 4.23924143e-02,7.35807122e-03,[-1.81926148e-04,-6.14979148e-03,8.49423609e-03,[-9.57689351e-03,1.79783006e-02,-5.97339471e-03,1.18449310e-02,[-8.33577236e-02,4.81299089e-02,-1.89676728e-02,2.43239776e-02,2.48488640e-02]],[[ 3.65804444e-02,[ 3.16671527e-02,2.04274142e-02,[-2.12647951e-03,4.20759799e-05,1.11223835e-02,[-4.73316566e-03,1.64249083e-02,6.74721570e-03,1.09874399e-02,[-3.71610307e-02,8.74520353e-03,-1.10641012e-02,-6.11182655e-03,9.99748442e-03]],[[ 3.37586330e-02,[ 3.04060923e-02,8.18498497e-03,[-2.39908334e-03,6.05300586e-03,1.02652343e-02,[ 1.30701691e-02,1.45808456e-02,1.64224390e-02,2.01722183e-02,[ 3.49431936e-02,-1.93816682e-02,-1.55340338e-02,4.34032891e-02,1.33663936e-02]],[[ 2.93626503e-02,[ 1.80063992e-02,3.32620189e-02,[-1.75014888e-03,-8.96210948e-03,4.98548207e-03,[-1.36019452e-02,1.15201198e-02,6.12424459e-03,1.10888096e-02,[-2.95267142e-03,-2.89535406e-02,-2.75943596e-03,-1.51535013e-02,2.32092116e-02]]])

# Gaussian mixture
gmm1 = tfd.MixtureSameFamily(
mixture_distribution=tfd.Categorical(probs=pi),components_distribution=tfd.MultivariatenormalTriL(
    loc=mu,scale_tril=scale))    

我该如何解决这个问题,为什么 tfd.MixtureSameFamily 只提供了五个组件中的一个??

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)