Загрузка модели из json объекта Keras - PullRequest
0 голосов
/ 19 ноября 2018

Мой скрипт для загрузки модели 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
...