!9355 [MSLITE] fix a bug in normalize operator

From: @probiotics_53
Reviewed-by: @zhanghaibo5,@zhanghaibo5,@hangangqiang
Signed-off-by: @zhanghaibo5
This commit is contained in:
mindspore-ci-bot 2020-12-03 15:34:12 +08:00 committed by Gitee
commit a3aac7bf79
4 changed files with 8 additions and 5 deletions

View File

@ -49,12 +49,13 @@ int NormalizeCPUKernel::Init() {
int NormalizeCPUKernel::ReSize() { return RET_OK; }
std::string NormalizeCPUKernel::Trim(const std::string &str, const std::string &whitespace /*= " \t\n\v\f\r"*/) {
if (str.empty()) {
std::string NormalizeCPUKernel::Trim(const std::string &str, const std::string &pattern /*= " \t\n\v\f\r"*/) {
auto begin = str.find_first_not_of(pattern);
if (begin == std::string::npos) {
MS_LOG(WARNING) << "Meaningless input string!";
return "";
}
auto begin = str.find_first_not_of(whitespace);
auto end = str.find_last_not_of(whitespace);
auto end = str.find_last_not_of(pattern);
const auto range = end - begin + 1;
return str.substr(begin, range);
}

View File

@ -36,7 +36,7 @@ class NormalizeCPUKernel : public LiteKernel {
int Run() override;
private:
std::string Trim(const std::string &str, const std::string &whitespace = " \t\n\v\f\r");
std::string Trim(const std::string &str, const std::string &pattern = " \t\n\v\f\r");
std::string GlobalReplace(const std::string &str, const std::string &reg, const std::string &replace);
std::string Normalize(const std::string &str);
std::vector<char *> normalized_strs;

View File

@ -15,3 +15,4 @@ mindspore_ghost-nose-pets-811.mindir 0.5
mindspore_ghost-pets-8244.mindir 1.5
mindspore_ghostnet600M-pets.mindir 1.5
mindspore_ghostnet_1x_pets_int8.mindir 12
mindspore_deeplab_v3_s16.mindir 6.5

View File

@ -33,3 +33,4 @@ rain-princess-9.onnx 5
udnie-9.onnx 3
adversarial_pruning.onnx 3
residual_distill_res34_cifar10_bs_1_update.onnx 2
residual_distill_res50_cifar10_bs_1_update.onnx 2