错误信息:
tensorflow.python.framework.errors_impl.InvalidArgumentError: 无法计算AddV2,因为输入#1(从零开始)应为双精度张量,但是为浮点数张量[Op:AddV2]
我的代码中我创建了一个tensorflow分布MixtureSameFamily对象,并使用网络输出作为参数。然而当我尝试在一系列值上计算概率以生成概率密度函数时,会收到此错误。
我的代码:
gm = tfd.MixtureSameFamily(
mixture_distribution=tfd.Categorical(probs=alphas),
components_distribution=tfd.Normal(
loc=mus,
scale=sigmas
)
)
x = np.linspace(-2,2,int(1000), dtype=np.double)
print(x.dtype)
pyx = gm.prob(x)
print(x.dtype)
的结果是"dtype: 'float'"
据我所知,根据文档,tensorflow不支持浮点数数据类型。
因此我非常困惑。 如有帮助,将不胜感激。