tfd = tf.contrib.distributions出现错误如下:module 'tensorflow' has no attribute 'contrib'为什么
时间: 2023-11-30 07:42:47 浏览: 365
AttributeError: module 'tensorflow.compat.v1' has no attribute '
这个错误是因为TensorFlow 2.x版本中已经移除了contrib模块,所以无法使用tf.contrib.distributions。如果你想使用这个模块,可以考虑使用TensorFlow 1.x版本。如果你想在TensorFlow 2.x版本中使用分布函数,可以使用tfp(TensorFlow Probability)模块。以下是一个使用tfp模块的例子:
```python
import tensorflow_probability as tfp
tfd = tfp.distributions # 使用tfp模块中的分布函数
# 创建正态分布
normal = tfd.Normal(loc=0., scale=1.)
# 生成随机数
samples = normal.sample(10)
# 计算概率密度函数
pdf = normal.prob(samples)
print("Samples:", samples)
print("PDF:", pdf)
```
阅读全文