В Pytorch вы можете сделать следующее:
x = torch.bernoulli(my_data)
Есть ли подобная функциональность в tenorflow? Может ли ввод быть двумерным тензором, например (партия, лен)?
Я пытался использовать tenorflow.contrib.distributions. Бернулли:
import numpy as np
tmp_x1 = np.random.rand(20,5)
new_data_2 = tf.convert_to_tensor(tmp_x1)
from tensorflow.contrib.distributions import Bernoulli
tmp2_x1 = Bernoulli(probs=new_data_2)
получил ошибку:
return math_ops.log(probs) - math_ops.log1p(-1. * probs), probs
TypeError: unsupported operand type(s) for *: 'float' and 'Tensor'