41 if (tensor.element_type() == DataType::U8)
46 if (tensor.element_type() == DataType::S8)
51 else if (tensor.element_type() == DataType::S16)
54 for (
auto zp : tensor.zero_points())
61 if (tensor.scales().size() == 1)
69 const Shape shape = tensor.shape();
70 const int32_t quantized_dimension = tensor.quantized_dimension();
71 assert(quantized_dimension < shape.
num_dims());
77 for (
int i = 0;
i < quantized_dimension; ++
i)
79 for (
int i = quantized_dimension + 1;
i < shape.
num_dims(); ++
i)
89 float scale = tensor.scales()[channel];
100 throw std::runtime_error(
"Unsupported type.");