torch.bernoulli
-
torch.bernoulli(input, *, generator=None, out=None) → Tensor -
Генерирует бинарные случайные числа (0 или 1) из распределения Бернулли.
Тензор
inputдолжен содержать вероятности, используемые для генерации бинарного случайного числа. Таким образом, все значения вinputдолжны быть в диапазоне: .i-й элемент выходного тензора будет содержать значение с вероятностью, заданной i-м значением вероятности в
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/2.1/generated/torch.bernoulli.html