mirror of
https://github.com/clearml/clearml
synced 2025-02-12 15:45:25 +00:00
Fix Task.get_models()['input'] returns string instead of clearml.Model
This commit is contained in:
parent
308bbe88ed
commit
95f7fb2bd5
@ -80,19 +80,20 @@ class TaskModels(UserDict):
|
|||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
# remove duplicates and preserve order
|
# noinspection PyProtectedMember
|
||||||
input_models = OrderedDict(
|
if Session.check_min_api_version("2.13") and task._get_task_property(
|
||||||
(m_id, "Input Model #{}".format(i))
|
"models.input", raise_on_error=False, log_on_error=False):
|
||||||
for i, m_id in enumerate(
|
|
||||||
filter(None, map(get_model, OrderedDict.fromkeys(parsed_ids)))
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
if not input_models and Session.check_min_api_version("2.13"):
|
|
||||||
# Only new 2.13 task.models.input in case we have no parsed models
|
|
||||||
input_models = OrderedDict(
|
input_models = OrderedDict(
|
||||||
(x.name, get_model(x.model)) for x in task.data.models.input
|
(x.name, get_model(x.model)) for x in task.data.models.input
|
||||||
)
|
)
|
||||||
|
else:
|
||||||
|
# remove duplicates and preserve order
|
||||||
|
input_models = OrderedDict(
|
||||||
|
("Input Model #{}".format(i), a_model)
|
||||||
|
for i, a_model in enumerate(
|
||||||
|
filter(None, map(get_model, OrderedDict.fromkeys(parsed_ids)))
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
return ModelsList(input_models)
|
return ModelsList(input_models)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user