在tensorflow

问题描述:

离散分布,我需要离散分布在tensorflow。在tensorflow

  • 但是,当我从tensorflow搜索文档,我只能找到 正态分布等。
  • 在theano,我经常使用
    theano.tensor.shared_randomstreams.RandomStreams.choice方法
    产生离散分布。
  • 还有,我谷歌在的问题;我发现 tf.contrib.distributions.DiscreteDistribution但这是一个
    抽象class.I不能直接使用它。

所以,这里是question.How实现离散分布在tensorflow。 感谢您的帮助。

+0

这会有帮助吗? https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/api_docs/python/contrib.distributions.md –

+0

感谢您的帮助。但正如我所说,tf.contrib.distributions.DiscreteDistribution是一个摘要类,我不能直接使用它。 – user529995

您可以通过执行tf.random.uniform() > 0.5来创建自己的离散0-1变量,这可以很容易地扩展到其他离散分布。

也许其中一个符合法案?

ds = tf.contrib.distributions 
ds.Bernoulli 
ds.Binomial 
ds.Categorical 
ds.Deterministic 
ds.OneHotCategorical