Как создать булевский тензор, значения которого взяты из распределения Бернулли? - PullRequest
0 голосов
/ 23 февраля 2020

Я хотел бы реализовать следующую функцию:

def bernoulli_tensor(shape, probability) -> tf.Tensor:
    ...

1 Ответ

0 голосов
/ 24 февраля 2020

Вот одна из возможных реализаций:

from typing import List

import tensorflow as tf
import tensorflow_probability as tfp



def bernoulli(shape: List[int], truth_probability: float = 0.5) -> tf.Tensor:
    distribution = tfp.distributions.Bernoulli(probs=truth_probability)
    return tf.cast(distribution.sample(shape), dtype=tf.dtypes.bool)
...