Tensorflow 线性运算符图父警告

Tensorflow linear operator graph parents warning

我正在使用 tensorflowtensorflow-probability 的多元高斯分布实现来塑造分布(在规范化流程的背景下)。

我只是想混合高斯分布,我的代码引发了一个来源不明的弃用警告。

警告如下:

WARNING: Logging before flag parsing goes to stderr.
W0413 18:11:48.598939 4476009920 deprecation.py:506] From /Users/Ashitaka2/.virtualenvs/deep_learning/lib/python3.7/site-packages/tensorflow_core/python/ops/linalg/linear_operator_diag.py:166: calling LinearOperator.__init__ (from tensorflow.python.ops.linalg.linear_operator) with graph_parents is deprecated and will be removed in a future version.
Instructions for updating:
Do not pass `graph_parents`.  They will  no longer be used.

这对我一点帮助都没有。

我很确定这段代码是导致发出警告的代码:

mu1 = 0.35 * np.array([-1,-1], dtype='float32')
mu2 = 0.35 * np.array([1,1], dtype='float32')
scale = 0.1 * np.array([1,1], dtype='float32')
pi = 0.5
comp1 = tfd.MultivariateNormalDiag(loc=mu1, scale_diag=scale)
comp2 = tfd.MultivariateNormalDiag(loc=mu2, scale_diag=scale)
return (1-pi)*comp1.prob(z) + pi*comp2.prob(z)

关于导致该警告的原因以及如何解决它的任何想法?

我用谷歌搜索了警告,但找不到任何相关内容。谢谢!

能说下你的TF和TFP是什么版本吗? print(tf.__version__, tfp.__version__)。 我认为这些警告不应该出现在最新版本中。