Skip to content

Commit 1ab12a4

Browse files
remove unnecessary names processing
1 parent eddccab commit 1ab12a4

File tree

2 files changed

+7
-11
lines changed

2 files changed

+7
-11
lines changed

optimum/intel/openvino/modeling.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -997,20 +997,20 @@ def forward(self, **kwargs):
997997
np_inputs = isinstance(next(iter(kwargs.values())), np.ndarray)
998998

999999
inputs = {}
1000-
10011000
for key, value in kwargs.items():
10021001
inputs[key] = np.array(value) if not np_inputs else value
10031002

1004-
# Run inference
10051003
outputs = self.request(inputs)
10061004

10071005
model_outputs = {}
10081006
for key, value in outputs.items():
1009-
if len(key.names) == 0:
1010-
key_names = {"no_name_output_O_o"}
1007+
key_name = next(iter(key.names))
1008+
if "." in key_name:
1009+
key_name = key_name.split(".")[0]
1010+
if key_name not in model_outputs:
1011+
model_outputs[key_name] = []
1012+
model_outputs[key_name].append(torch.from_numpy(value).to(self.device) if not np_inputs else value)
10111013
else:
1012-
key_names = key.names
1013-
1014-
model_outputs[next(iter(key_names))] = torch.from_numpy(value).to(self.device) if not np_inputs else value
1014+
model_outputs[key_name] = torch.from_numpy(value).to(self.device) if not np_inputs else value
10151015

10161016
return ModelOutput(**model_outputs)

optimum/intel/openvino/modeling_base.py

-4
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,6 @@ def __init__(
8585
output_names = {}
8686
for idx, key in enumerate(model.outputs):
8787
names = tuple(key.get_names())
88-
89-
if len(names) == 0:
90-
names = ("no_name_output_O_o",)
91-
9288
output_names[next((name for name in names if "/" not in name), names[0])] = idx
9389
self.output_names = output_names
9490

0 commit comments

Comments
 (0)