File tree 2 files changed +7
-11
lines changed
2 files changed +7
-11
lines changed Original file line number Diff line number Diff line change @@ -997,20 +997,20 @@ def forward(self, **kwargs):
997
997
np_inputs = isinstance (next (iter (kwargs .values ())), np .ndarray )
998
998
999
999
inputs = {}
1000
-
1001
1000
for key , value in kwargs .items ():
1002
1001
inputs [key ] = np .array (value ) if not np_inputs else value
1003
1002
1004
- # Run inference
1005
1003
outputs = self .request (inputs )
1006
1004
1007
1005
model_outputs = {}
1008
1006
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 )
1011
1013
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
1015
1015
1016
1016
return ModelOutput (** model_outputs )
Original file line number Diff line number Diff line change @@ -85,10 +85,6 @@ def __init__(
85
85
output_names = {}
86
86
for idx , key in enumerate (model .outputs ):
87
87
names = tuple (key .get_names ())
88
-
89
- if len (names ) == 0 :
90
- names = ("no_name_output_O_o" ,)
91
-
92
88
output_names [next ((name for name in names if "/" not in name ), names [0 ])] = idx
93
89
self .output_names = output_names
94
90
You can’t perform that action at this time.
0 commit comments