torch.bernoulli
-
torch.bernoulli(input, *, generator=None, out=None) → Tensor -
Генерирует двоичные случайные числа (0 или 1) из распределения Бернулли.
Тензор
inputдолжен содержать вероятности, используемые для генерации двоичных случайных чисел. Следовательно, все значения вinputдолжны находиться в диапазоне: .Элемент выходного тензора будет содержать значение в соответствии с значением вероятности, указанным в
input.Возвращаемый
outтензор содержит только значения 0 или 1 и имеет такую же форму, как иinput.outможет содержать целыеdtype, ноinputдолжен содержать значения с плавающей точкойdtype.- Параметры:
-
input (Тензор) – входной тензор значений вероятностей для распределения Бернулли
- Аргументы по ключевым словам:
-
-
generator (
torch.Generator, необязательно) – генератор псевдослучайных чисел для выборки - out (Тензор, необязательно) – выходной тензор.
-
generator (
Пример:
>>> a = torch.empty(3, 3).uniform_(0, 1) # generate a uniform random matrix with range [0, 1] >>> a tensor([[ 0.1737, 0.0950, 0.3609], [ 0.7148, 0.0289, 0.2676], [ 0.9456, 0.8937, 0.7202]]) >>> torch.bernoulli(a) tensor([[ 1., 0., 0.], [ 0., 0., 0.], [ 1., 1., 1.]]) >>> a = torch.ones(3, 3) # probability of drawing "1" is 1 >>> torch.bernoulli(a) tensor([[ 1., 1., 1.], [ 1., 1., 1.], [ 1., 1., 1.]]) >>> a = torch.zeros(3, 3) # probability of drawing "1" is 0 >>> torch.bernoulli(a) tensor([[ 0., 0., 0.], [ 0., 0., 0.], [ 0., 0., 0.]])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.bernoulli.html