/usr/local/lib64/python3.6/site-packages/torch/distributions/__pycache__
NameSizeModeActions
bernoulli.cpython-36.pyc44450644editdlrm
beta.cpython-36.pyc36820644editdlrm
binomial.cpython-36.pyc47610644editdlrm
categorical.cpython-36.pyc58130644editdlrm
cauchy.cpython-36.pyc33100644editdlrm
chi2.cpython-36.pyc14190644editdlrm
constraints.cpython-36.pyc222170644editdlrm
constraint_registry.cpython-36.pyc98950644editdlrm
continuous_bernoulli.cpython-36.pyc80770644editdlrm
dirichlet.cpython-36.pyc40850644editdlrm
distribution.cpython-36.pyc118220644editdlrm
exponential.cpython-36.pyc33630644editdlrm
exp_family.cpython-36.pyc28760644editdlrm
fishersnedecor.cpython-36.pyc32120644editdlrm
gamma.cpython-36.pyc34550644editdlrm
geometric.cpython-36.pyc41830644editdlrm
gumbel.cpython-36.pyc28640644editdlrm
half_cauchy.cpython-36.pyc29300644editdlrm
half_normal.cpython-36.pyc28210644editdlrm
independent.cpython-36.pyc45060644editdlrm
kl.cpython-36.pyc258440644editdlrm
kumaraswamy.cpython-36.pyc30400644editdlrm
laplace.cpython-36.pyc34420644editdlrm
lkj_cholesky.cpython-36.pyc45750644editdlrm
logistic_normal.cpython-36.pyc23200644editdlrm
log_normal.cpython-36.pyc24380644editdlrm
lowrank_multivariate_normal.cpython-36.pyc80740644editdlrm
mixture_same_family.cpython-36.pyc70730644editdlrm
multinomial.cpython-36.pyc50200644editdlrm
multivariate_normal.cpython-36.pyc85340644editdlrm
negative_binomial.cpython-36.pyc41490644editdlrm
normal.cpython-36.pyc41380644editdlrm
one_hot_categorical.cpython-36.pyc51730644editdlrm
pareto.cpython-36.pyc25160644editdlrm
poisson.cpython-36.pyc26820644editdlrm
relaxed_bernoulli.cpython-36.pyc55950644editdlrm
relaxed_categorical.cpython-36.pyc55630644editdlrm
studentT.cpython-36.pyc34830644editdlrm
transformed_distribution.cpython-36.pyc73350644editdlrm
transforms.cpython-36.pyc429810644editdlrm
uniform.cpython-36.pyc35800644editdlrm
utils.cpython-36.pyc68020644editdlrm
von_mises.cpython-36.pyc50790644editdlrm
weibull.cpython-36.pyc27370644editdlrm
__init__.cpython-36.pyc59810644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/distributions/__pycache__/geometric.cpython-36.pyc (4183B)
3 Eg@sdddlmZddlZddlmZddlmZddlmZm Z m Z m Z ddl m Z GdddeZdS) )NumberN) constraints) Distribution) broadcast_allprobs_to_logitslogits_to_probs lazy_property) binary_cross_entropy_with_logitscseZdZdZejejdZejZ dfdd Z dfdd Z e dd Z e d d Zed d ZeddZejfddZddZddZZS) Geometrica Creates a Geometric distribution parameterized by :attr:`probs`, where :attr:`probs` is the probability of success of Bernoulli trials. It represents the probability that in :math:`k + 1` Bernoulli trials, the first :math:`k` trials failed, before seeing a success. Samples are non-negative integers [0, :math:`\inf`). Example:: >>> m = Geometric(torch.tensor([0.3])) >>> m.sample() # underlying Bernoulli has 30% chance 1; 70% chance 0 tensor([ 2.]) Args: probs (Number, Tensor): the probability of sampling `1`. Must be in range (0, 1] logits (Number, Tensor): the log-odds of sampling `1`. )probslogitsNc s|dk|dkkrtd|dk r.t|\|_n t|\|_|dk rF|n|}t|tr^tj}n|j}t t |j ||d|j r|dk r|j}|dk}|j s|j|}tdt|jdt|jdt|d|dS)Nz;Either `probs` or `logits` must be specified, but not both.) validate_argsrzExpected parameter probs (z of shape z) of distribution z* to be positive but found invalid values: ) ValueErrorrr r isinstancertorchSizesizesuperr __init___validate_argsalldatatype__name__tupleshaperepr) selfr r r Zprobs_or_logits batch_shapevalueZvalidZ invalid_value) __class__I/usr/local/lib64/python3.6/site-packages/torch/distributions/geometric.pyr!s"    zGeometric.__init__csf|jt|}tj|}d|jkr.|jj||_d|jkrF|jj||_tt|j |dd|j |_ |S)Nr r F)r ) Z_get_checked_instancer rr__dict__r expandr rrr)rrZ _instancenew)r r!r"r$;s    zGeometric.expandcCsd|jdS)Ng?)r )rr!r!r"meanFszGeometric.meancCsd|jd|jS)Ng?)r )rr!r!r"varianceJszGeometric.variancecCst|jddS)NT) is_binary)rr )rr!r!r"r NszGeometric.logitscCst|jddS)NT)r()rr )rr!r!r"r RszGeometric.probsc Cs|j|}tj|jjj}tj^tjjrTtj ||jj|jj d}|j |d}n|jj |j |d}|j|j jjSQRXdS)N)dtypedevice)min)Z_extended_shaperZfinfor r)tinyZno_grad_CZ_get_tracing_stateZrandr*clampr%Zuniform_loglog1pfloor)rZ sample_shaperr-ur!r!r"sampleVs   zGeometric.samplecCsZ|jr|j|t||j\}}|jtjd}d||dk|dk@<|| j|jjS)N)Z memory_formatrr,) rZ_validate_samplerr clonerZcontiguous_formatr1r0)rrr r!r!r"log_probbs  zGeometric.log_probcCst|j|jdd|jS)Nnone) reduction)r r r )rr!r!r"entropyjszGeometric.entropy)NNN)N)r __module__ __qualname____doc__rZ unit_intervalrealZarg_constraintsZnonnegative_integerZsupportrr$propertyr&r'rr r rrr4r6r9 __classcell__r!r!)r r"r s      r )ZnumbersrrZtorch.distributionsrZ torch.distributions.distributionrZtorch.distributions.utilsrrrrZtorch.nn.functionalr r r!r!r!r"s