Browse Source

benchmark device type check

tags/v1.0.0
cjh9368 5 years ago
parent
commit
3eb0fb6c03
2 changed files with 12 additions and 4 deletions
  1. +11
    -3
      mindspore/lite/tools/benchmark/benchmark.cc
  2. +1
    -1
      mindspore/lite/tools/benchmark/benchmark.h

+ 11
- 3
mindspore/lite/tools/benchmark/benchmark.cc View File

@@ -542,6 +542,11 @@ int Benchmark::Init() {
return RET_ERROR;
}

if (_flags->device != "CPU" && _flags->device != "GPU") {
MS_LOG(ERROR) << "Device type:" << _flags->device << " is not supported.";
return RET_ERROR;
}

return RET_OK;
}

@@ -574,10 +579,13 @@ int RunBenchmark(int argc, const char **argv) {
return RET_ERROR;
}

if (flags.device == "NPU") {
status = mBenchmark.RunBenchmark("NPU");
} else {
if (flags.device == "GPU") {
status = mBenchmark.RunBenchmark("GPU");
} else if (flags.device == "CPU") {
status = mBenchmark.RunBenchmark("CPU");
} else {
MS_LOG(ERROR) << "Device type" << flags.device << " not support.";
return RET_ERROR;
}

if (status != 0) {


+ 1
- 1
mindspore/lite/tools/benchmark/benchmark.h View File

@@ -56,7 +56,7 @@ class MS_API BenchmarkFlags : public virtual FlagParser {
AddFlag(&BenchmarkFlags::inDataPath, "inDataPath", "Input data path, if not set, use random input", "");
AddFlag(&BenchmarkFlags::inDataTypeIn, "inDataType", "Input data type. img | bin", "bin");
AddFlag(&BenchmarkFlags::omModelPath, "omModelPath", "OM model path, only required when device is NPU", "");
AddFlag(&BenchmarkFlags::device, "device", "CPU | NPU | GPU", "CPU");
AddFlag(&BenchmarkFlags::device, "device", "CPU | GPU", "CPU");
AddFlag(&BenchmarkFlags::cpuBindMode, "cpuBindMode",
"Input -1 for MID_CPU, 1 for HIGHER_CPU, 0 for NO_BIND, defalut value: 1", 1);
// MarkPerformance


Loading…
Cancel
Save