Skip to content

Commit 9a8ad55

Browse files
committed
test mo to ovc
1 parent d457f81 commit 9a8ad55

File tree

1 file changed

+34
-17
lines changed

1 file changed

+34
-17
lines changed

tools/model_tools/src/omz_tools/omz_converter.py

Lines changed: 34 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -112,33 +112,50 @@ def convert(reporter, model, output_dir, args, mo_props, requested_precisions):
112112
return False
113113
model_format = 'onnx'
114114

115-
expanded_mo_args = [
115+
custom_mo_args = [
116116
string.Template(arg).substitute(template_variables)
117117
for arg in model.mo_args]
118+
119+
expanded_mo_args = []
120+
input_model = ''
121+
for arg in custom_mo_args:
122+
if 'input_model' in arg:
123+
input_model = arg.split('=')[-1]
124+
reporter.print(f'Model {input_model}')
125+
# if 'output' in arg:
126+
# expanded_mo_args.append(arg)
118127

119128
for model_precision in sorted(model_precisions):
120129
data_type = model_precision.split('-')[0]
121130
layout_string = ','.join(
122131
'{}({})'.format(input.name, input.layout) for input in model.input_info if input.layout
123132
)
124-
shape_string = ','.join(str(input.shape) for input in model.input_info if input.shape)
125-
126-
if layout_string:
127-
expanded_mo_args.append('--layout={}'.format(layout_string))
133+
shape_string = ','.join(str(input.shape).replace(" ", "") for input in model.input_info if input.shape)
134+
135+
# input_arg = ''
136+
# for input in model.input_info:
137+
# if input_arg:
138+
# input_arg += ','
139+
# input_arg += f'{input.name}{str(input.shape).replace(" ", "")}'
140+
141+
# if layout_string:
142+
# expanded_mo_args.append('--layout={}'.format(layout_string))
128143
if shape_string:
129-
expanded_mo_args.append('--input_shape={}'.format(shape_string))
144+
expanded_mo_args.append('--input={}'.format(shape_string))
130145
if data_type == "FP16":
131146
expanded_mo_args.append("--compress_to_fp16=True")
132147
else:
133148
expanded_mo_args.append("--compress_to_fp16=False")
134149

135150
mo_output_dir = output_dir / model.subdirectory / model_precision
136151
mo_cmd = [*mo_props.cmd_prefix,
137-
'--framework={}'.format(model_format),
138-
f'--output_dir={mo_output_dir}',
139-
'--model_name={}'.format(model.name),
140-
'--input={}'.format(','.join(input.name for input in model.input_info)),
141-
*expanded_mo_args, *mo_props.extra_args]
152+
input_model,
153+
f'--output_model={str(Path(mo_output_dir, model.name + ".xml"))}',
154+
# '--framework={}'.format(model_format),
155+
# f'--output={mo_output_dir}',
156+
# '--model_name={}'.format(model.name),
157+
# f'--input=\"{input_arg}\"',
158+
*expanded_mo_args]
142159

143160
reporter.print_section_heading('{}Converting {} to IR ({})',
144161
'(DRY RUN) ' if args.dry_run else '', model.name, model_precision)
@@ -271,15 +288,15 @@ def converter(argv):
271288
mo_path = args.mo
272289

273290
if mo_path is None:
274-
mo_executable = shutil.which('mo')
291+
mo_executable = shutil.which('ovc')
275292

276293
if mo_executable:
277294
mo_path = Path(mo_executable)
278295
else:
279296
try:
280-
mo_path = Path(os.environ['INTEL_OPENVINO_DIR']) / 'tools/mo/openvino/tools/mo/mo.py'
281-
if not mo_path.exists():
282-
mo_path = Path(os.environ['INTEL_OPENVINO_DIR']) / 'tools/model_optimizer/mo.py'
297+
# mo_path = Path(os.environ['INTEL_OPENVINO_DIR']) / 'tools/mo/openvino/tools/mo/mo.py'
298+
# if not mo_path.exists():
299+
mo_path = Path(os.environ['INTEL_OPENVINO_DIR']) / 'tools/ovc/ovc.py'
283300
except KeyError:
284301
sys.exit('Unable to locate Model Optimizer. '
285302
+ 'Use --mo or run setupvars.sh/setupvars.bat from the OpenVINO toolkit.')
@@ -291,11 +308,11 @@ def converter(argv):
291308
if str(mo_path).lower().endswith('.py'):
292309
mo_dir = mo_path.parent
293310
else:
294-
mo_package_path, stderr = _common.get_package_path(args.python, 'openvino.tools.mo')
311+
mo_package_path, stderr = _common.get_package_path(args.python, 'openvino.tools.ovc')
295312
mo_dir = mo_package_path
296313

297314
if mo_package_path is None:
298-
mo_package_path, stderr = _common.get_package_path(args.python, 'mo')
315+
mo_package_path, stderr = _common.get_package_path(args.python, 'ovc')
299316
if mo_package_path is None:
300317
sys.exit('Unable to load Model Optimizer. Errors occurred: {}'.format(stderr))
301318
mo_dir = mo_package_path.parent

0 commit comments

Comments
 (0)