/usr/local/lib64/python3.6/site-packages/torch/distributions/__pycache__
Edit: /usr/local/lib64/python3.6/site-packages/torch/distributions/__pycache__/gumbel.cpython-36.pyc (2864B)
3
Eg @ st d dl mZ d dlZd dlZd dlmZ d dlmZ d dlm Z d dl
mZmZ d dl
mZmZ G dd d e ZdS )
)NumberN)constraints)Uniform)TransformedDistribution)AffineTransformExpTransform)
broadcast_alleuler_constantc sx e Zd ZdZejejdZejZd fdd Z d fdd Z
dd Zed
d Z
edd
Zedd Zdd Z ZS )Gumbela}
Samples from a Gumbel Distribution.
Examples::
>>> m = Gumbel(torch.tensor([1.0]), torch.tensor([2.0]))
>>> m.sample() # sample from Gumbel distribution with loc=1, scale=2
tensor([ 1.0124])
Args:
loc (float or Tensor): Location parameter of the distribution
scale (float or Tensor): Scale parameter of the distribution
)locscaleNc s t ||\| _| _tj| jj}t|trHt|trHt|j d|j
}n&ttj| j|j tj| jd|j
}t j
tdtj| j dt j
t|| j dg}tt| j|||d d S )N r )r r )
validate_args)r r r torchfinfoZdtype
isinstancer r ZtinyZepsZ full_liker invr Z ones_likesuperr
__init__)selfr r r r Z base_distZ
transforms) __class__ F/usr/local/lib64/python3.6/site-packages/torch/distributions/gumbel.pyr s zGumbel.__init__c s<