/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__/multinomial.cpython-36.pyc (5020B)
3 Eg@sXddlZddlmZddlmZddlmZddlmZddlm Z GdddeZ dS) N)inf) Distribution) Categorical) constraints) broadcast_allcseZdZUdZejejdZe e ddZ e ddZ dfd d Z dfd d Zd dZejdddddZe ddZe ddZe ddZejfddZddZZS) Multinomiala# Creates a Multinomial distribution parameterized by :attr:`total_count` and either :attr:`probs` or :attr:`logits` (but not both). The innermost dimension of :attr:`probs` indexes over categories. All other dimensions index over batches. Note that :attr:`total_count` need not be specified if only :meth:`log_prob` is called (see example below) .. note:: The `probs` argument must be non-negative, finite and have a non-zero sum, and it will be normalized to sum to 1 along the last dimension. :attr:`probs` will return this normalized value. The `logits` argument will be interpreted as unnormalized log probabilities and can therefore be any real number. It will likewise be normalized so that the resulting probabilities sum to 1 along the last dimension. :attr:`logits` will return this normalized value. - :meth:`sample` requires a single shared `total_count` for all parameters and samples. - :meth:`log_prob` allows different `total_count` for each parameter and sample. Example:: >>> m = Multinomial(100, torch.tensor([ 1., 1., 1., 1.])) >>> x = m.sample() # equal probability of 0, 1, 2, 3 tensor([ 21., 24., 30., 25.]) >>> Multinomial(probs=torch.tensor([1., 1., 1., 1.])).log_prob(x) tensor([-4.1338]) Args: total_count (int): number of trials probs (Tensor): event probabilities logits (Tensor): event log probabilities (unnormalized) )probslogitscCs |j|jS)N)r total_count)selfr K/usr/local/lib64/python3.6/site-packages/torch/distributions/multinomial.pymean1szMultinomial.meancCs|j|jd|jS)N)r r)r r r r variance5szMultinomial.variancerNcsXt|tstd||_t||d|_|jj}|jjdd}tt |j |||ddS)Nz*inhomogeneous total_count is not supported)rr r) validate_args) isinstanceintNotImplementedErrorr r _categorical batch_shape param_shapesuperr__init__)r r rr rr event_shape) __class__r r r9s zMultinomial.__init__csP|jt|}tj|}|j|_|jj||_tt|j||j dd|j |_ |S)NF)r) Z_get_checked_instancertorchSizer rexpandrrr_validate_args)r rZ _instancenew)rr r rBs  zMultinomial.expandcOs|jj||S)N)r_new)r argskwargsr r r r"KszMultinomial._newT)Z is_discreteZ event_dimcCs tj|jS)N)rZ multinomialr )r r r r supportNszMultinomial.supportcCs|jjS)N)rr )r r r r r RszMultinomial.logitscCs|jjS)N)rr)r r r r rVszMultinomial.probscCs|jjS)N)rr)r r r r rZszMultinomial.param_shapecCstj|}|jjtj|jf|}tt|j}|j|j d|j |}|j |j |j }|jd|tj||j|jS)Nrrr)rrrsampler listrangeZdimappendpopZpermuter!Z_extended_shapeZzero_Z scatter_add_Z ones_likeZtype_asr)r Z sample_shapeZsamplesZ shifted_idxcountsr r r r&^s  zMultinomial.samplecCs|jr|j|t|j|\}}|jtjd}tj|jdd}tj|djd}d||dk|t k@<||jd}|||S)N)Z memory_formatrrrrr) r Z_validate_samplerr clonerZcontiguous_formatlgammasumr)r valuer Zlog_factorial_nZlog_factorial_xsZ log_powersr r r log_probjs zMultinomial.log_prob)rNNN)N)__name__ __module__ __qualname____doc__rZsimplexZ real_vectorZarg_constraintsrr propertyrrrrr"Zdependent_propertyr%r rrrrr&r0 __classcell__r r )rr r s #         r) rZ torch._sixrZ torch.distributions.distributionrZtorch.distributionsrrZtorch.distributions.utilsrrr r r r s