Raspberrypi: Tensorflow: TypeError: Неожиданный аргумент ключевого слова передан оптимизатору: name - PullRequest
0 голосов
/ 19 июня 2019

Месяц назад я построил модель Tensorflow и сохранил ее на ноутбуке с Windows в виде файла h5.Когда этот файл перемещается в Raspberrypi 3, все работает нормально.Однако недавно я попытался обучить модель новому набору данных на ноутбуке и переместил файл в Raspberrypi, так как теперь модель не может загрузить новый файл h5.

Я не уверен, в чем может быть проблема (так как я выполнил несколько установок и обновлений для pip) и в настоящее время использую Python 3.6 как на ноутбуке, так и на raspberrypi.Я запустил обновление tenorflow до последней версии, то есть версии 2, и попытался запустить его.Та же самая сохраненная модель работает на ноутбуке без каких-либо проблем.

Ниже приведен фрагмент кода сохраняемой модели >>

def train_store_model():
   checkpoint_path = MODELS
   checkpoint_dir = os.path.dirname(checkpoint_path)


   cp_callback = tf.keras.callbacks.ModelCheckpoint(checkpoint_path,
                                                 save_weights_only=True,
                                                 verbose=1)
   model=create_model()
   model.fit(x_train, y_train, epochs=100)
   model.evaluate(x_test, y_test)
   model.save(os.path.join(MODELS,'my_model.h5'))

train_store_model()

trained_model = keras.models.load_model(os.path.join(MODELS,'my_model.h5'))

Ниже загружается то же самое >> (здесь возникает проблема)

trained_model = keras.models.load_model(os.path.join(MODELS,'my_model.h5'))

Ниже приведена ошибка при работе на raspberrypi

pi@raspberrypi:~ $ sudo python3 f_tester_io.py
/usr/local/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletim                                                                   e version 3.4 of module 'tensorflow.python.framework.fast_tensor_util' does not                                                                                         match runtime version 3.6
  return f(*args, **kwds)
/usr/local/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: builtins.t                                                                                        ype size changed, may indicate binary incompatibility. Expected 432, got 412
  return f(*args, **kwds)
WARNING:tensorflow:From /usr/local/lib/python3.6/site-packages/tensorflow/python                                                                                        /ops/resource_variable_ops.py:435: colocate_with (from tensorflow.python.framewo                                                                                        rk.ops) is deprecated and will be removed in a future version.
Instructions for updating:
Colocations handled automatically by placer.
Traceback (most recent call last):
  File "fall_tester_io.py", line 31, in <module>
    trained_model = keras.models.load_model(os.path.join(MODELS,'my_model.h5'))
  File "/usr/local/lib/python3.6/site-packages/tensorflow/python/keras/engine/sa                                                                                        ving.py", line 249, in load_model
    optimizer_config, custom_objects=custom_objects)
  File "/usr/local/lib/python3.6/site-packages/tensorflow/python/keras/optimizer                                                                                        s.py", line 838, in deserialize
    printable_module_name='optimizer')
  File "/usr/local/lib/python3.6/site-packages/tensorflow/python/keras/utils/gen                                                                                        eric_utils.py", line 194, in deserialize_keras_object
    return cls.from_config(cls_config)
  File "/usr/local/lib/python3.6/site-packages/tensorflow/python/keras/optimizer                                                                                        s.py", line 159, in from_config
    return cls(**config)
  File "/usr/local/lib/python3.6/site-packages/tensorflow/python/keras/optimizer                                                                                        s.py", line 247, in __init__
    super(RMSprop, self).__init__(**kwargs)
  File "/usr/local/lib/python3.6/site-packages/tensorflow/python/keras/optimizer                                                                                        s.py", line 68, in __init__`enter code here`
    'passed to optimizer: ' + str(k))
TypeError: Unexpected keyword argument passed to optimizer: name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...