Предупреждение о родителях линейного оператора Tensorflow - PullRequest
0 голосов
/ 13 апреля 2020

Я работаю с tensorflow и реализацией многомерного распределения Гаусса tensorflow-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)

Любая идея о том, что вызывает это предупреждение и как это можно решить?

Я прогуглил предупреждение и не смог найти ничего подходящего. Спасибо!

1 Ответ

1 голос
/ 14 апреля 2020

Можете ли вы сказать, какие версии TF и ​​TFP у вас есть? print(tf.__version__, tfp.__version__). Я думаю, что эти предупреждения не должны присутствовать в последних версиях.

...