42 if (tensor.element_type() == DataType::U8)
47 if (tensor.element_type() == DataType::S8)
52 else if (tensor.element_type() == DataType::S16)
55 for (
auto zp : tensor.zero_points())
62 if (tensor.scales().size() == 1)
70 const Shape shape = tensor.shape();
71 const int32_t quantized_dimension = tensor.quantized_dimension();
72 assert(quantized_dimension < shape.
num_dims());
78 for (
int i = 0;
i < quantized_dimension; ++
i)
80 for (
int i = quantized_dimension + 1;
i < shape.
num_dims(); ++
i)
90 float scale = tensor.scales()[channel];
101 throw std::runtime_error(
"Unsupported type.");