提交 a0037e11 编写于 作者: L liuqi

Model benchmark tool support multiple inputs or outputs.

上级 6479f2e3
...@@ -22,7 +22,7 @@ if [ "$EMBED_MODEL_DATA" = 0 ]; then ...@@ -22,7 +22,7 @@ if [ "$EMBED_MODEL_DATA" = 0 ]; then
cp codegen/models/${MODEL_TAG}/${MODEL_TAG}.data $MODEL_OUTPUT_DIR cp codegen/models/${MODEL_TAG}/${MODEL_TAG}.data $MODEL_OUTPUT_DIR
fi fi
if [ x"$RUNTIME" = x"host" ]; then if [ x"$TARGET_ABI" == x"host" ]; then
bazel build --verbose_failures -c opt --strip always benchmark:benchmark_model \ bazel build --verbose_failures -c opt --strip always benchmark:benchmark_model \
--copt="-std=c++11" \ --copt="-std=c++11" \
--copt="-D_GLIBCXX_USE_C99_MATH_TR1" \ --copt="-D_GLIBCXX_USE_C99_MATH_TR1" \
...@@ -30,15 +30,17 @@ if [ x"$RUNTIME" = x"host" ]; then ...@@ -30,15 +30,17 @@ if [ x"$RUNTIME" = x"host" ]; then
--copt="-DMACE_MODEL_TAG=${MODEL_TAG}" \ --copt="-DMACE_MODEL_TAG=${MODEL_TAG}" \
--copt="-O3" \ --copt="-O3" \
--define openmp=true \ --define openmp=true \
--model_data_file=${MODEL_OUTPUT_DIR}/${MODEL_TAG}.data \
--define production=true || exit 1 --define production=true || exit 1
cp bazel-bin/benchmark/benchmark_model $MODEL_OUTPUT_DIR cp bazel-bin/benchmark/benchmark_model $MODEL_OUTPUT_DIR
MACE_CPP_MIN_VLOG_LEVEL=$VLOG_LEVEL \ MACE_CPP_MIN_VLOG_LEVEL=$VLOG_LEVEL \
${MODEL_OUTPUT_DIR}/benchmark_model \ ${MODEL_OUTPUT_DIR}/benchmark_model \
--model_data_file=${PHONE_DATA_DIR}/${MODEL_TAG}.data \
--device=${DEVICE_TYPE} \ --device=${DEVICE_TYPE} \
--input_node="${INPUT_NODE}" \
--input_shape="${INPUT_SHAPE}"\ --input_shape="${INPUT_SHAPE}"\
--output_node="${OUTPUT_NODE}" \
--output_shape="${OUTPUT_SHAPE}"\ --output_shape="${OUTPUT_SHAPE}"\
--input_file=${MODEL_OUTPUT_DIR}/${INPUT_FILE_NAME} || exit 1 --input_file=${MODEL_OUTPUT_DIR}/${INPUT_FILE_NAME} || exit 1
......
...@@ -235,7 +235,8 @@ def main(unused_args): ...@@ -235,7 +235,8 @@ def main(unused_args):
os.environ["WEIGHT_FILE_PATH"] = model_output_dir + "/model.caffemodel" os.environ["WEIGHT_FILE_PATH"] = model_output_dir + "/model.caffemodel"
urllib.urlretrieve(model_config["weight_file_path"], os.environ["WEIGHT_FILE_PATH"]) urllib.urlretrieve(model_config["weight_file_path"], os.environ["WEIGHT_FILE_PATH"])
if FLAGS.mode == "build" or FLAGS.mode == "run" or FLAGS.mode == "validate" or FLAGS.mode == "all": if FLAGS.mode == "build" or FLAGS.mode == "run" or FLAGS.mode == "validate"\
or FLAGS.mode == "benchmark" or FLAGS.mode == "all":
generate_random_input(model_output_dir) generate_random_input(model_output_dir)
if FLAGS.mode == "build" or FLAGS.mode == "all": if FLAGS.mode == "build" or FLAGS.mode == "all":
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册