struct UsrQuantizeFactor
{
public:
//QuantizeScaleMode scale_mode;
UsrQuantizeScaleMode scale_mode{USR_NORMAL_MODE};
std::vector<uint8_t> scale_value;
int64_t scale_offset{0};
std::vector<uint8_t> offset_data_value;
int64_t offset_data_offset{0};
std::vector<uint8_t> offset_weight_value;
int64_t offset_weight_offset{0};
std::vector<uint8_t> offset_pad_value;
int64_t offset_pad_offset{0};
USR_TYPE_DEC(UsrQuantizeScaleMode, scale_mode);
USR_TYPE_BYTES_DEC(scale_value);
USR_TYPE_DEC(int64_t, scale_offset);
USR_TYPE_BYTES_DEC(offset_data_value);
USR_TYPE_DEC(int64_t, offset_data_offset);
USR_TYPE_BYTES_DEC(offset_weight_value);
USR_TYPE_DEC(int64_t, offset_weight_offset);
USR_TYPE_BYTES_DEC(offset_pad_value);
USR_TYPE_DEC(int64_t, offset_pad_offset);
};