---
title: Multinomial
description: "在输入x中根据每个对象分布的概率，抽取numSamples个样本，并将这些样本的索引存储在输出y中。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/aolapi/atlasoxol_09_0103.html
sourcePath: /source/zh/canncommercial/900/API/aolapi/atlasoxol_09_0103.html
indexId: d5e732b577abd408b773fab2ebe4babf29e6cda92c930610f629384854ee5e0e63
---
# Multinomial

#### 功能

在输入x中根据每个对象分布的概率，抽取numSamples个样本，并将这些样本的索引存储在输出y中。


#### 输入

x：输入Tensor，shape=[batch_size, class_size]，数据类型支持float16、float。class_size指所有可能结果的数量，每个值表示该batch中每个相应结果的非归一化对数概率。


#### 属性

- dtype：数据类型为int，默认为6，输出数据类型。
- sample_size：数据类型为int，默认为1，采样次数。
- seed：数据类型为float，随机数种子。


#### 输出

y：输出Tensor，shape=[batch_size, sample_size]，数据类型支持int32、int64。sample_size指采样的次数，每个值表示该batch中相应样本的结果。


如果调用该算子超时，需要使用ret = acl.rt.set_op_execute_time_out(timeout)接口避免超时。


#### 约束与限制

无。


#### 支持的ONNX版本

Opset v8/v9/v10/v11/v12/v13/v14/v15/v16/v17/v18。
