Ошибка типа: неожиданный аргумент ключевого слова передан оптимизатору: имя - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь загрузить обученную модель керас. Обучение проводилось в Google Colab Laboratory, и я пытаюсь загрузить его на свой компьютер, но возникает ошибка.

Версия Keras - 2.2.4

Версия Tensorflow - 1.14.0

Эти версии подходят для моего компьютера и Colab.

Я пытался сопоставить версии h5py, но после понижения версии на моем компьютере Tensorflow перестал работать в целом, поэтому я отменил это.

Как я могу это исправить?

import os
from tensorflow.python.keras import models
import UNet3Deep as UNet

working_dir = os.path.join('C:', os.sep, 'Users', 'Peteris.Zvejnieks', 'Data')
model_path = os.path.join(working_dir, 'tmp', 'real_deal.hdf5')
img_shape = (512, 512, 1) 

model = UNet.gib_model(img_shape)
models.load_model(model_path)

Сообщение об ошибке:

  Traceback (most recent call last):

  File "<ipython-input-14-7e079df22f50>", line 1, in <module>
runfile('C:/Users/Peteris.Zvejnieks/Data/model_tester.py', wdir='C:/Users/Peteris.Zvejnieks/Data')

  File "C:\ProgramData\Anaconda3\envs\tf_build_env\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 827, in runfile
execfile(filename, namespace)

  File "C:\ProgramData\Anaconda3\envs\tf_build_env\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/Users/Peteris.Zvejnieks/Data/model_tester.py", line 37, in <module>
models.load_model(model_path)

  File "C:\ProgramData\Anaconda3\envs\tf_build_env\lib\site-packages\tensorflow\python\keras\engine\saving.py", line 249, in load_model
optimizer_config, custom_objects=custom_objects)

  File "C:\ProgramData\Anaconda3\envs\tf_build_env\lib\site-packages\tensorflow\python\keras\optimizers.py", line 838, in deserialize
printable_module_name='optimizer')

  File "C:\ProgramData\Anaconda3\envs\tf_build_env\lib\site-packages\tensorflow\python\keras\utils\generic_utils.py", line 194, in deserialize_keras_object
return cls.from_config(cls_config)

  File "C:\ProgramData\Anaconda3\envs\tf_build_env\lib\site-packages\tensorflow\python\keras\optimizers.py", line 159, in from_config
return cls(**config)

  File "C:\ProgramData\Anaconda3\envs\tf_build_env\lib\site-packages\tensorflow\python\keras\optimizers.py", line 471, in __init__
super(Adam, self).__init__(**kwargs)

  File "C:\ProgramData\Anaconda3\envs\tf_build_env\lib\site-packages\tensorflow\python\keras\optimizers.py", line 68, in __init__
'passed to optimizer: ' + str(k))

TypeError: Unexpected keyword argument passed to optimizer: name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...