Make load_model's convert_custom_objects recursive

Esse commit está contido em:
jorgecarleitao
2017-06-29 20:51:56 +02:00
commit de François Chollet
commit 5834747dc7
+2 -15
Ver Arquivo
@@ -214,25 +214,12 @@ def load_model(filepath, custom_objects=None, compile=True):
if isinstance(obj, list):
deserialized = []
for value in obj:
if value in custom_objects:
deserialized.append(custom_objects[value])
else:
deserialized.append(value)
deserialized.append(convert_custom_objects(value))
return deserialized
if isinstance(obj, dict):
deserialized = {}
for key, value in obj.items():
deserialized[key] = []
if isinstance(value, list):
for element in value:
if element in custom_objects:
deserialized[key].append(custom_objects[element])
else:
deserialized[key].append(element)
elif value in custom_objects:
deserialized[key] = custom_objects[value]
else:
deserialized[key] = value
deserialized[key] = convert_custom_objects(value)
return deserialized
if obj in custom_objects:
return custom_objects[obj]