提交 0e66eb1c 编写于 作者: Y yejianwu

update target_abi to target_abis in config

上级 6acbb9c1
# example.yaml # example.yaml
# Each yaml file describes a exported library (could be named [target_abi]/libmace-${filename}.a), # Each yaml file describes a exported library (could be named [target_abi]/libmace-${filename}.a),
# which can contains more than one models # which can contains more than one models
target_abi: armeabi-v7a # arm64-v8a target_abis: [armeabi-v7a, arm64-v8a]
target_socs: [MSM8953] # target_socs not enabled yet
embed_model_data: 1 embed_model_data: 1
vlog_level: 0 vlog_level: 0
models: models:
......
...@@ -186,51 +186,55 @@ def main(unused_args): ...@@ -186,51 +186,55 @@ def main(unused_args):
if FLAGS.mode == "validate": if FLAGS.mode == "validate":
FLAGS.round = 1 FLAGS.round = 1
target_abi = configs["target_abi"] # target_abi = configs["target_abi"]
libmace_name = get_libs(target_abi, configs) # libmace_name = get_libs(target_abi, configs)
# Transfer params by environment # Transfer params by environment
os.environ["TARGET_ABI"] = target_abi # os.environ["TARGET_ABI"] = target_abi
os.environ["EMBED_MODEL_DATA"] = str(configs["embed_model_data"]) os.environ["EMBED_MODEL_DATA"] = str(configs["embed_model_data"])
os.environ["VLOG_LEVEL"] = str(configs["vlog_level"]) os.environ["VLOG_LEVEL"] = str(configs["vlog_level"])
os.environ["PROJECT_NAME"] = os.path.splitext(FLAGS.config)[0] os.environ["PROJECT_NAME"] = os.path.splitext(FLAGS.config)[0]
model_output_dirs = [] for target_abi in configs["target_abis"]:
for model_name in configs["models"]: libmace_name = get_libs(target_abi, configs)
# Transfer params by environment # Transfer params by environment
os.environ["MODEL_TAG"] = model_name os.environ["TARGET_ABI"] = target_abi
model_config = configs["models"][model_name] model_output_dirs = []
for key in model_config: for model_name in configs["models"]:
os.environ[key.upper()] = str(model_config[key]) # Transfer params by environment
os.environ["MODEL_TAG"] = model_name
model_output_dir = FLAGS.output_dir + "/" + target_abi + "/" + os.path.splitext( model_config = configs["models"][model_name]
model_config["model_file_path"])[0] for key in model_config:
model_output_dirs.append(model_output_dir) os.environ[key.upper()] = str(model_config[key])
if FLAGS.mode == "build" or FLAGS.mode == "all": model_output_dir = FLAGS.output_dir + "/" + target_abi + "/" + os.path.splitext(
if os.path.exists(model_output_dir): model_config["model_file_path"])[0]
shutil.rmtree(model_output_dir) model_output_dirs.append(model_output_dir)
os.makedirs(model_output_dir)
clear_env() if FLAGS.mode == "build" or FLAGS.mode == "all":
if os.path.exists(model_output_dir):
if FLAGS.mode == "build" or FLAGS.mode == "run" or FLAGS.mode == "validate" or FLAGS.mode == "all": shutil.rmtree(model_output_dir)
generate_random_input(model_output_dir) os.makedirs(model_output_dir)
clear_env()
if FLAGS.mode == "build" or FLAGS.mode == "all":
generate_model_code() if FLAGS.mode == "build" or FLAGS.mode == "run" or FLAGS.mode == "validate" or FLAGS.mode == "all":
build_mace_run_prod(model_output_dir, FLAGS.tuning, libmace_name) generate_random_input(model_output_dir)
if FLAGS.mode == "run" or FLAGS.mode == "validate" or FLAGS.mode == "all": if FLAGS.mode == "build" or FLAGS.mode == "all":
run_model(model_output_dir, FLAGS.round) generate_model_code()
build_mace_run_prod(model_output_dir, FLAGS.tuning, libmace_name)
if FLAGS.mode == "benchmark":
benchmark_model(model_output_dir) if FLAGS.mode == "run" or FLAGS.mode == "validate" or FLAGS.mode == "all":
run_model(model_output_dir, FLAGS.round)
if FLAGS.mode == "validate" or FLAGS.mode == "all":
validate_model(model_output_dir) if FLAGS.mode == "benchmark":
benchmark_model(model_output_dir)
if FLAGS.mode == "build" or FLAGS.mode == "merge" or FLAGS.mode == "all":
merge_libs_and_tuning_results(FLAGS.output_dir + "/" + target_abi, if FLAGS.mode == "validate" or FLAGS.mode == "all":
model_output_dirs) validate_model(model_output_dir)
if FLAGS.mode == "build" or FLAGS.mode == "merge" or FLAGS.mode == "all":
merge_libs_and_tuning_results(FLAGS.output_dir + "/" + target_abi,
model_output_dirs)
if __name__ == "__main__": if __name__ == "__main__":
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册