summaryrefslogtreecommitdiff
path: root/models/model.py
diff options
context:
space:
mode:
authorJordan Gong <jordan.gong@protonmail.com>2021-01-07 20:54:44 +0800
committerJordan Gong <jordan.gong@protonmail.com>2021-01-07 20:54:44 +0800
commitdd12098603ac415904b9a8d512889deb995a8391 (patch)
tree368aba05057e8a4f1fafef7e4de65a48bd85b992 /models/model.py
parent4a284084c253b9114fc02e1782962556ff113761 (diff)
Train different models in different conditions
Diffstat (limited to 'models/model.py')
-rw-r--r--models/model.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/models/model.py b/models/model.py
index 1dc0f23..54f3441 100644
--- a/models/model.py
+++ b/models/model.py
@@ -220,13 +220,15 @@ class Model:
return self._gen_sig(list(_config.values()))
- def _gen_sig(self, values: Union[tuple, list, str, int, float]) -> str:
+ def _gen_sig(self, values: Union[tuple, list, set, str, int, float]) -> str:
strings = []
for v in values:
if isinstance(v, str):
strings.append(v)
- elif isinstance(v, (tuple, list)):
+ elif isinstance(v, (tuple, list, set)):
strings.append(self._gen_sig(v))
+ elif isinstance(v, dict):
+ strings.append(self._gen_sig(list(v.values())))
else:
strings.append(str(v))
return '_'.join(strings)