属性错误:模块“tensorflow_probability”没有属性“stats”

kr98yfug  于 8个月前  发布在  其他
关注(0)|答案(1)|浏览(122)

我有一个关于tensorflow 概率的问题,我想计算Tensor的方差,
tfp.stats.variance(E)
但我总是得到以下错误消息:

AttributeError: module 'tensorflow_probability' has no attribute 'stats'

我已经通过互联网和论坛搜索了几个小时,但没有帮助我,所以我问这个问题,希望有人能帮助我。我使用的是tensorflow版本:2.13.0.
我在MacBook上使用Python,
当我运行pip3 list时,我得到以下结果:

tensorflow                    2.13.0
tensorflow-estimator          2.13.0
tensorflow-io-gcs-filesystem  0.33.0
tensorflow-probability        0.20.1
tfp-nightly                   0.22.0.dev20230925

提前感谢您
良好祝愿
我已经通过互联网和论坛搜索了几个小时,但没有帮助我,所以我问这个问题,希望有人能帮助我。

jucafojl

jucafojl1#

你可以尝试安装最新版本的tfp。我尝试了更新版本在我的本地和其工作良好

tensorboard                  2.13.0
tensorboard-data-server      0.7.1
tensorflow                   2.13.0
tensorflow-estimator         2.13.0
tensorflow-intel             2.13.0
tensorflow-io-gcs-filesystem 0.31.0
tensorflow-probability       0.21.0

安装pip install --user tensorflow
安装tfp pip install --upgrade tensorflow-probability
为了保持简单,我尝试了下面的代码

import os
import tensorflow as tf
import tensorflow_probability as tfp

os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

E = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0])

variance = tfp.stats.variance(E)

print(variance)

结果输出:

tf.Tensor(2.0, shape=(), dtype=float32)

希望这对你有帮助。

相关问题