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); };