當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python PyTorch bernoulli用法及代碼示例


本文簡要介紹python語言中 torch.bernoulli 的用法。

用法:

torch.bernoulli(input, *, generator=None, out=None) → Tensor

參數

input(Tensor) -伯努利分布的概率值的輸入張量

關鍵字參數

  • generator(torch.Generator, 可選的) -用於采樣的偽隨機數發生器

  • out(Tensor,可選的) -輸出張量。

從伯努利分布中繪製二進製隨機數(0 或 1)。

input 張量應該是一個包含用於繪製二進製隨機數的概率的張量。因此,input 中的所有值都必須在以下範圍內:

輸出張量的 元素將根據input中給出的 概率值繪製一個值

返回的 out 張量隻有值 0 或 1,並且與 input 具有相同的形狀。

out 可以有整數 dtype ,但 input 必須有浮點 dtype

例子:

>>> 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.]])

相關用法


注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torch.bernoulli。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。