blob: 215b741549633ae1d70311904718d147e66e5fc9 [file] [log] [blame]
#include "quantile_op.h"
namespace caffe2 {
REGISTER_CPU_OPERATOR(Quantile, QuantileOp<CPUContext>);
OPERATOR_SCHEMA(Quantile)
.NumInputs(1, INT_MAX)
.NumOutputs(1)
.SetDoc(R"DOC(
Calculate the quantile for the value in the given list of tensors.
)DOC")
.Input(0, "X1, X2, ...", "*(type: Tensor`<float>`)* List of input tensors.")
.Output(0, "quantile_value", "Value at the given quantile")
.Arg("abs", "If true (default), apply abs() on the tensor values.")
.Arg("tol", "multiplicative tolerance of the quantile_value.");
SHOULD_NOT_DO_GRADIENT(Quantile);
} // namespace caffe2