Мой скрипт для загрузки модели Keras CNN из сохраненного объекта json выглядит следующим образом:
import keras
from keras.models import model_from_json
json_file = open('k_model.json', 'r')
loaded_model_json = json_file.read()
json_file.close()
loaded_model = model_from_json(loaded_model_json)
model_from_json выдает следующую ошибку:
TypeError: __init__() takes at least 4 arguments (3 given)
Кто-нибудь сталкивался с подобной проблемой?
Примечание: в Python3 он работает нормально, даже в Python2.7 раньше он работал нормально.
Выполните трассировку стека следующим образом:
Using TensorFlow backend.
Traceback (most recent call last):
File "test.py", line 63, in <module>
loaded_model = model_from_json(loaded_model_json)
File "/usr/local/lib/python2.7/dist-packages/keras/models.py", line 197, in model_from_json
return layer_from_config(config, custom_objects=custom_objects)
File "/usr/local/lib/python2.7/dist-packages/keras/utils/layer_utils.py", line 36, in layer_from_config
return layer_class.from_config(config['config'])
File "/usr/local/lib/python2.7/dist-packages/keras/models.py", line 1019, in from_config
layer = get_or_create_layer(first_layer)
File "/usr/local/lib/python2.7/dist-packages/keras/models.py", line 1003, in get_or_create_layer
layer = layer_from_config(layer_data)
File "/usr/local/lib/python2.7/dist-packages/keras/utils/layer_utils.py", line 36, in layer_from_config
return layer_class.from_config(config['config'])
File "/usr/local/lib/python2.7/dist-packages/keras/engine/topology.py", line 929, in from_config
return cls(**config)
TypeError: __init__() takes at least 4 arguments (3 given)
Failed with exit code: 1