我正在尝试使用tensorflow-probability
并开始使用一些非常简单的东西:
import tensorflow as tf
import tensorflow_probability as tfp
tf.enable_eager_execution()
tfd = tfp.distributions
poiss = tfd.Poisson(0.8)
poiss.sample(2, seed=1)
#> Out: <tf.Tensor: id=3569, shape=(2,), dtype=float32, numpy=array([0., 0.], dtype=float32)>
poiss.sample(2, seed=1)
#> Out: <tf.Tensor: id=3695, shape=(2,), dtype=float32, numpy=array([1., 0.], dtype=float32)>
poiss.sample(2, seed=1)
#> Out: <tf.Tensor: id=3824, shape=(2,), dtype=float32, numpy=array([2., 2.], dtype=float32)>
poiss.sample(2, seed=1)
#> Out: <tf.Tensor: id=3956, shape=(2,), dtype=float32, numpy=array([0., 1.], dtype=float32)>
我想当重复使用相同的种子时我会得到相同的结果,但不知何故,这不是真的。
我也尝试过不eager
执行,但结果仍然无法重现。如果我添加类似tf.set_random_seed(12)
.
我想我缺少一些基本的东西?
对于那些感兴趣的人,我在 Ubuntu 16.04 上运行Python 3.5.2
张量流-概率==0.5.0
张量流==1.12.0