/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__/binomial.cpython-36.pyc (4761B)
3 Eg;@sTddlZddlmZddlmZddlmZmZmZm Z ddZ GdddeZ dS) N) constraints) Distribution) broadcast_allprobs_to_logits lazy_propertylogits_to_probscCs |jdd||jdddS)Nr)min)max)clamp)xr H/usr/local/lib64/python3.6/site-packages/torch/distributions/binomial.py_clamp_by_zerosrcseZdZdZejejejdZdZ d fdd Z d!fdd Z d d Z ej dd d ddZeddZeddZeddZeddZeddZejfddZddZd"ddZZS)#Binomiala Creates a Binomial distribution parameterized by :attr:`total_count` and either :attr:`probs` or :attr:`logits` (but not both). :attr:`total_count` must be broadcastable with :attr:`probs`/:attr:`logits`. Example:: >>> m = Binomial(100, torch.tensor([0 , .2, .8, 1])) >>> x = m.sample() tensor([ 0., 22., 71., 100.]) >>> m = Binomial(torch.tensor([[5.], [10.]]), torch.tensor([0.5, 0.8])) >>> x = m.sample() tensor([[ 4., 5.], [ 7., 6.]]) Args: total_count (int or Tensor): number of Bernoulli trials probs (Tensor): Event probabilities logits (Tensor): Event log-odds ) total_countprobslogitsTNcs|dk|dkkrtd|dk rDt||\|_|_|jj|j|_n"t||\|_|_|jj|j|_|dk rt|jn|j|_|jj}tt |j ||ddS)Nz;Either `probs` or `logits` must be specified, but not both.) validate_args) ValueErrorrrrZtype_asr_paramsizesuperr__init__)selfrrrr batch_shape) __class__r rr's zBinomial.__init__cs|jt|}tj|}|jj||_d|jkrD|jj||_|j|_d|jkrd|j j||_ |j |_t t|j |dd|j |_ |S)NrrF)r) Z_get_checked_instancertorchSizerexpand__dict__rrrrr_validate_args)rrZ _instancenew)rr rr 5s    zBinomial.expandcOs|jj||S)N)rr#)rargskwargsr r r_newCsz Binomial._newr)Z is_discreteZ event_dimcCstjd|jS)Nr)rZinteger_intervalr)rr r rsupportFszBinomial.supportcCs |j|jS)N)rr)rr r rmeanJsz Binomial.meancCs|j|jd|jS)Nr)rr)rr r rvarianceNszBinomial.variancecCst|jddS)NT) is_binary)rr)rr r rrRszBinomial.logitscCst|jddS)NT)r*)rr)rr r rrVszBinomial.probscCs |jjS)N)rr)rr r r param_shapeZszBinomial.param_shapec Cs:|j|}tjtj|jj||jj|SQRXdS)N)Z_extended_shaperZno_gradZbinomialrr r)rZ sample_shapeshaper r rsample^s  zBinomial.samplecCs|jr|j|tj|jd}tj|d}tj|j|d}|jt|j|jtjtjtj |j |}||j|||S)Nr) r"Z_validate_samplerlgammarrrlog1pexpabs)rvalueZlog_factorial_nZlog_factorial_kZlog_factorial_nmkZnormalize_termr r rlog_probcs 4zBinomial.log_probcCspt|jj}|jj|ks$tdtjd||jj|jj d}|j ddt |j }|rl|j d|j }|S) Nz?Inhomogeneous total count not supported by `enumerate_support`.r)dtypedevice)r6)rr6)r6)intrr rNotImplementedErrorrZarangerr4r5viewlenZ _batch_shaper )rr rvaluesr r renumerate_supportsszBinomial.enumerate_support)rNNN)N)T)__name__ __module__ __qualname____doc__rZnonnegative_integerZ unit_intervalrealZarg_constraintsZhas_enumerate_supportrr r&Zdependent_propertyr'propertyr(r)rrrr+rrr-r3r< __classcell__r r )rrr s"      r) rZtorch.distributionsrZ torch.distributions.distributionrZtorch.distributions.utilsrrrrrrr r r rs