gpt4 book ai didi

python - 如何在 TensorFlow 中使用伯努利分布初始化变量?

转载 作者:行者123 更新时间:2023-12-01 02:21:31 26 4
gpt4 key购买 nike

如何在 TensorFlow 中初始化变量?

我想将每个权重与伯努利分布相关联:

  • 以 p 的概率获得某个值 x1,并且
  • 以 1-p 的概率获得某个值 x2。

我应该如何初始化这个矩阵?

我写了这段代码:

logits_y = tf.get_variable("logits", [n_input*n_hidden,2],
initializer=tf.constant_initializer(1.))

2[n_input*n_hidden, 2]意味着[p, 1-p] .

最佳答案

我不确定你到底打算用你的矩阵做什么,但这是你如何生成 Bernoulli distribution在 tensorflow 中:

>>> distrib = tf.contrib.distributions.Bernoulli(probs=[0.3])
>>> sample = distrib.sample([10])
>>> sample
<tf.Tensor 'Bernoulli/sample/Reshape:0' shape=(10, 1) dtype=int32>
>>> sample.eval()
array([[0],
[0],
[1],
[1],
[0],
[0],
[0],
[1],
[0],
[0]], dtype=int32)

关于python - 如何在 TensorFlow 中使用伯努利分布初始化变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47919309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com