Месяц назад я построил модель 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