python - Tensorflow线性算子图父母警告
问题描述
我正在使用形状分布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)
关于导致该警告的原因以及如何解决的任何想法?
我用谷歌搜索了警告,找不到任何相关信息。谢谢!
解决方案
你能说一下你有什么版本的TF和TFP吗?
print(tf.__version__, tfp.__version__)
. 我认为这些警告不应该出现在最新版本中。
推荐阅读
- android - 画中画视频显示问题 | 安卓
- ruby-on-rails - ActiveAdmin - 创建新记录的自定义操作(缺少必需的键::id)
- scala - Scala 中具有通用返回类型的模式匹配
- javascript - 如何将 javascript 代码与 html 表单合并,当我们执行“提交”之类的操作并给出输出时触发?
- dns - 除了 INTERNET,是否有其他 DNS 类有用的用例?
- angular6 - Angular 多组件页面设计
- java - 关于程序中实例数的模糊问题
- angularjs - 使用 angularjs 登录后,Django request.user 变为空
- c++ - 转换运算符不适用于 sleep_until
- python - 我正在尝试使用 tkinter 制作一个简单的线条绘图程序,但它不起作用