Python 如何将Keras1训练模型转换为Keras2

Python 如何将Keras1训练模型转换为Keras2,python,python-2.7,machine-learning,keras,Python,Python 2.7,Machine Learning,Keras,我用Keras1训练了一个模型。 当我使用时,请尝试使用Keras2加载它 model = load_model('my_model.h5') 我收到以下错误消息: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/dist-packages/keras/models.py", line 232, in loa

我用Keras1训练了一个模型。 当我使用时,请尝试使用Keras2加载它

model = load_model('my_model.h5')
我收到以下错误消息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/keras/models.py", line 232, in load_model
    model = model_from_config(model_config, custom_objects=custom_objects)
  File "/usr/local/lib/python2.7/dist-packages/keras/models.py", line 293, in model_from_config
    return layer_module.deserialize(config, custom_objects=custom_objects)
  File "/usr/local/lib/python2.7/dist-packages/keras/layers/__init__.py", line 46, in deserialize
    printable_module_name='layer')
  File "/usr/local/lib/python2.7/dist-packages/keras/utils/generic_utils.py", line 140, in deserialize_keras_object
    list(custom_objects.items())))
  File "/usr/local/lib/python2.7/dist-packages/keras/engine/topology.py", line 2374, in from_config
    process_layer(layer_data)
  File "/usr/local/lib/python2.7/dist-packages/keras/engine/topology.py", line 2343, in process_layer
    custom_objects=custom_objects)
  File "/usr/local/lib/python2.7/dist-packages/keras/layers/__init__.py", line 46, in deserialize
    printable_module_name='layer')
  File "/usr/local/lib/python2.7/dist-packages/keras/utils/generic_utils.py", line 141, in deserialize_keras_object
    return cls.from_config(config['config'])
  File "/usr/local/lib/python2.7/dist-packages/keras/engine/topology.py", line 1206, in from_config
    return cls(**config)
TypeError: __init__() got an unexpected keyword argument 'input_dtype'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/lib/python2.7/dist-packages/keras/models.py”,第232行,加载模式
模型=来自配置的模型(模型配置,自定义对象=自定义对象)
文件“/usr/local/lib/python2.7/dist-packages/keras/models.py”,第293行,位于模型配置中的模型配置中
返回层\模块。反序列化(配置,自定义\对象=自定义\对象)
文件“/usr/local/lib/python2.7/dist-packages/keras/layers/_-init__.py”,第46行,反序列化
可打印\u模块\u name='layer')
文件“/usr/local/lib/python2.7/dist packages/keras/utils/generic_utils.py”,第140行,反序列化_keras_对象
列表(自定义对象.项())
文件“/usr/local/lib/python2.7/dist packages/keras/engine/topology.py”,第2374行,from_config
处理层(层数据)
文件“/usr/local/lib/python2.7/dist packages/keras/engine/topology.py”,第2343行,进程层中
自定义对象=自定义对象)
文件“/usr/local/lib/python2.7/dist-packages/keras/layers/_-init__.py”,第46行,反序列化
可打印\u模块\u name='layer')
文件“/usr/local/lib/python2.7/dist packages/keras/utils/generic_utils.py”,第141行,反序列化_keras_对象
从_config(config['config'])返回cls
文件“/usr/local/lib/python2.7/dist packages/keras/engine/topology.py”,第1206行,from_config
返回cls(**配置)
TypeError:\uuuu init\uuuuuuuuuuuuuuuuu()获取了意外的关键字参数“input\u dtype”
这个型号在我的机器上工作,它仍然安装了Keras1。 有没有办法将模型转换为Keras2?或者我必须为我的Keras2跑步机重新训练它