提交 91244e38 编写于 作者: 李滨 提交者: Liangliang He

Merge branch 'mnmt' into 'master'

Fix cast from bool

See merge request !619
上级 7c8589f8
...@@ -318,7 +318,16 @@ class TensorflowConverter(base_converter.ConverterInterface): ...@@ -318,7 +318,16 @@ class TensorflowConverter(base_converter.ConverterInterface):
else: else:
mace_check(False, "data type %s not supported" % dtype) mace_check(False, "data type %s not supported" % dtype)
except ValueError: except ValueError:
data_type_arg.i = self._option.data_type try:
dtype = tf_op.get_attr('SrcT')
if dtype == tf.int32 or dtype == tf.bool:
data_type_arg.i = mace_pb2.DT_INT32
elif dtype == tf.float32:
data_type_arg.i = self._option.data_type
else:
mace_check(False, "data type %s not supported" % dtype)
except ValueError:
data_type_arg.i = self._option.data_type
ConverterUtil.add_data_format_arg(op, DataFormat.NHWC) ConverterUtil.add_data_format_arg(op, DataFormat.NHWC)
......
...@@ -773,10 +773,13 @@ def tuning_run(abi, ...@@ -773,10 +773,13 @@ def tuning_run(abi,
(phone_data_dir, os.path.basename(opencl_binary_file)), (phone_data_dir, os.path.basename(opencl_binary_file)),
]) ])
adb_cmd = ' '.join(adb_cmd) adb_cmd = ' '.join(adb_cmd)
adb_cmd_file = "%s/%s" % (phone_data_dir, 'cmd_file') cmd_file_name = "%s-%s-%s" % ('cmd_file', model_tag, str(time.time()))
with open('/tmp/mace_cmd_file', 'w') as cmd_file: adb_cmd_file = "%s/%s" % (phone_data_dir, cmd_file_name)
tmp_cmd_file = "%s/%s" % ('/tmp', cmd_file_name)
with open(tmp_cmd_file, 'w') as cmd_file:
cmd_file.write(adb_cmd) cmd_file.write(adb_cmd)
adb_push('/tmp/mace_cmd_file', adb_cmd_file, serialno) adb_push(tmp_cmd_file, adb_cmd_file, serialno)
os.remove(tmp_cmd_file)
sh.adb( sh.adb(
"-s", "-s",
...@@ -790,7 +793,17 @@ def tuning_run(abi, ...@@ -790,7 +793,17 @@ def tuning_run(abi,
stdout = "".join(stdout_buff) stdout = "".join(stdout_buff)
if not stdout_success(stdout): if not stdout_success(stdout):
common.MaceLogger.error("Mace Run", "Mace run failed.") common.MaceLogger.error("Mace Run", "Mace run failed.")
sh.adb(
"-s",
serialno,
"shell",
"rm",
adb_cmd_file,
_fg=True)
print("Running finished!\n") print("Running finished!\n")
return stdout return stdout
...@@ -1190,10 +1203,13 @@ def benchmark_model(abi, ...@@ -1190,10 +1203,13 @@ def benchmark_model(abi,
(phone_data_dir, os.path.basename(opencl_binary_file)), (phone_data_dir, os.path.basename(opencl_binary_file)),
] ]
adb_cmd = ' '.join(adb_cmd) adb_cmd = ' '.join(adb_cmd)
adb_cmd_file = "%s/%s" % (phone_data_dir, 'cmd_file') cmd_file_name = "%s-%s-%s" % ('cmd_file', model_tag, str(time.time()))
with open('/tmp/mace_cmd_file', 'w') as cmd_file: adb_cmd_file = "%s/%s" % (phone_data_dir, cmd_file_name)
tmp_cmd_file = "%s/%s" % ('/tmp', cmd_file_name)
with open(tmp_cmd_file, 'w') as cmd_file:
cmd_file.write(adb_cmd) cmd_file.write(adb_cmd)
adb_push('/tmp/mace_cmd_file', adb_cmd_file, serialno) adb_push(tmp_cmd_file, adb_cmd_file, serialno)
os.remove(tmp_cmd_file)
sh.adb( sh.adb(
"-s", "-s",
...@@ -1203,6 +1219,14 @@ def benchmark_model(abi, ...@@ -1203,6 +1219,14 @@ def benchmark_model(abi,
adb_cmd_file, adb_cmd_file,
_fg=True) _fg=True)
sh.adb(
"-s",
serialno,
"shell",
"rm",
adb_cmd_file,
_fg=True)
print("Benchmark done!\n") print("Benchmark done!\n")
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册