本文簡要介紹python語言中 torch.distributions.categorical.Categorical
的用法。
用法:
class torch.distributions.categorical.Categorical(probs=None, logits=None, validate_args=None)
基礎:
torch.distributions.distribution.Distribution
創建由
probs
或logits
(但不是兩者)參數化的分類分布。注意
它相當於
torch.multinomial()
從中采樣的分布。樣本是來自
K
是probs.size(-1)
。 的整數,其中如果
probs
是一維長度為K
,則每個元素都是在該索引處對類進行采樣的相對概率。如果
probs
是 N 維的,則前 N-1 維被視為一批相對概率向量。注意
probs
參數必須是非負、有限且具有非零總和,並且沿最後一個維度將其歸一化為總和為 1。probs
將返回此標準化值。logits
參數將被解釋為非標準化對數概率,因此可以是任何實數。它同樣會被標準化,以便沿最後一個維度得到的概率總和為 1。logits
將返回此標準化值。另請參閱:
torch.multinomial()
例子:
>>> m = Categorical(torch.tensor([ 0.25, 0.25, 0.25, 0.25 ])) >>> m.sample() # equal probability of 0, 1, 2, 3 tensor(3)
相關用法
- Python PyTorch Cauchy用法及代碼示例
- Python PyTorch CachedDataset用法及代碼示例
- Python PyTorch CallgrindStats.as_standardized用法及代碼示例
- Python PyTorch Collator用法及代碼示例
- Python PyTorch ConvTranspose3d用法及代碼示例
- Python PyTorch Conv1d用法及代碼示例
- Python PyTorch CSVParser用法及代碼示例
- Python PyTorch CosineAnnealingWarmRestarts.step用法及代碼示例
- Python PyTorch CrossEntropyLoss用法及代碼示例
- Python PyTorch ChannelShuffle用法及代碼示例
- Python PyTorch CocoCaptions用法及代碼示例
- Python PyTorch CSVDictParser用法及代碼示例
- Python PyTorch ContinuousBernoulli用法及代碼示例
- Python PyTorch Cityscapes用法及代碼示例
- Python PyTorch ChainedScheduler用法及代碼示例
- Python PyTorch ConstantPad2d用法及代碼示例
- Python PyTorch CriteoIterDataPipe用法及代碼示例
- Python PyTorch ComplexNorm用法及代碼示例
- Python PyTorch ConvTranspose2d用法及代碼示例
- Python PyTorch CppExtension用法及代碼示例
- Python PyTorch Concater用法及代碼示例
- Python PyTorch Compose用法及代碼示例
- Python PyTorch Chi2用法及代碼示例
- Python PyTorch ConstantLR用法及代碼示例
- Python PyTorch Conv2d用法及代碼示例
注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torch.distributions.categorical.Categorical。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。